0
私はMapKitを使用して迅速にアプリを作成しようとしています。私は複数の注釈を作成することができましたが、別の注釈の近くに注釈を挿入しようとするたびに表示されません。これはコードではあまり意味がありません。別の場所に変更した直後に2番目の注釈が表示されたからです。同じエリアに複数の注釈を設定する方法
私はMapKitを使用して迅速にアプリを作成しようとしています。私は複数の注釈を作成することができましたが、別の注釈の近くに注釈を挿入しようとするたびに表示されません。これはコードではあまり意味がありません。別の場所に変更した直後に2番目の注釈が表示されたからです。同じエリアに複数の注釈を設定する方法
簡単なやり方では、アノテーションを配列に追加してから、配列をループしてマップ上にアノテーションを追加することです。また、マップのズームレベルを調整する必要があります。
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)
}
私はそれを行っていますが、私はまだお互いの近くに場所を入れてみましたが、そのうちの1つだけが現れています。 – Aloush
あなたのコードを共有することができます@Aloush –
'let locations = [ ["タイトル ":" Blue Mountains "、" latitude ": - 33.499997、"経度 ":150.250000]、 [" title ":" Monkey Creek " "緯度":-33.499688、 "経度":150.260267]、場所{に位置するため ] LET注釈= MKPointAnnotation() annotation.title =位置[ "タイトル"]のように?文字列 annotation.coordinate = CLLocationCoordinate2D(緯度:!!ダブル、経度などの位置[ "緯度"]:ダブルなどのロケーション[ "経度"])が Map.addAnnotation(注釈) } ' – Aloush