如何在同一区域附近设置多个注释
How to setup multiple annotations near the same area
我一直在尝试使用 MapKit 在 swift 中创建一个应用程序。我设法创建了多个注释,但每次我尝试将一个注释放在另一个注释附近时,它永远不会出现。这对代码来说不是什么大问题,因为当我将它更改到更远的位置时,第二个注释就出现了。
简单的方法是将注释添加到数组中,然后遍历数组并在地图上添加注释。您还需要调整地图的缩放级别。
let locations = [
["title": "New York, NY", "latitude": 40.713054, "longitude": -74.007228],
["title": "Los Angeles, CA", "latitude": 34.052238, "longitude": -118.243344],
["title": "Chicago, IL", "latitude": 41.883229, "longitude": -87.632398]
]
for location in locations {
let annotation = MKPointAnnotation()
annotation.title = location["title"] as? String
annotation.coordinate = CLLocationCoordinate2D(latitude: location["latitude"] as! Double, longitude: location["longitude"] as! Double)
mapView.addAnnotation(annotation)
}
我一直在尝试使用 MapKit 在 swift 中创建一个应用程序。我设法创建了多个注释,但每次我尝试将一个注释放在另一个注释附近时,它永远不会出现。这对代码来说不是什么大问题,因为当我将它更改到更远的位置时,第二个注释就出现了。
简单的方法是将注释添加到数组中,然后遍历数组并在地图上添加注释。您还需要调整地图的缩放级别。
let locations = [
["title": "New York, NY", "latitude": 40.713054, "longitude": -74.007228],
["title": "Los Angeles, CA", "latitude": 34.052238, "longitude": -118.243344],
["title": "Chicago, IL", "latitude": 41.883229, "longitude": -87.632398]
]
for location in locations {
let annotation = MKPointAnnotation()
annotation.title = location["title"] as? String
annotation.coordinate = CLLocationCoordinate2D(latitude: location["latitude"] as! Double, longitude: location["longitude"] as! Double)
mapView.addAnnotation(annotation)
}