如何在同一区域附近设置多个注释

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)
}