2017-08-03 25 views
0

私はMapKitを使用して迅速にアプリを作成しようとしています。私は複数の注釈を作成することができましたが、別の注釈の近くに注釈を挿入しようとするたびに表示されません。これはコードではあまり意味がありません。別の場所に変更した直後に2番目の注釈が表示されたからです。同じエリアに複数の注釈を設定する方法

答えて

0

簡単なやり方では、アノテーションを配列に追加してから、配列をループしてマップ上にアノテーションを追加することです。また、マップのズームレベルを調整する必要があります。

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

私はそれを行っていますが、私はまだお互いの近くに場所を入れてみましたが、そのうちの1つだけが現れています。 – Aloush

+0

あなたのコードを共有することができます@Aloush –

+0

'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

関連する問題