###前提・実現したいこと
MKMapView上に複数のアノテーションを表示したいと思っています。
単数のアノテーションは表示できることは確認できました。
本来であればサーバーからデータを受け取り、住所を元に「緯度、経度」を求め
アノテーションを複数個表示するという流れになります。
geoCodeAddressString
で「緯度、経度」を求めているならば、
指定している住所の文字列をループで渡せば動くのではないかと思い実装をしました。
しかし求めた「緯度、経度」が一つも格納されていないという状態になってしまいました。
例として2つの住所で試していますが、どうやるとうまくいくのでしょうか?
###該当のソースコード
swift
1var pinArray: [MKPointAnnotation] = [] 2//let nameArray = ["渋谷明治通り店", "吉祥寺大通り店"] 3let addressArray = ["東京都渋谷区渋谷3-17-4", "東京都豊島区西池袋1-16-8"] 4 5let geocoder = CLGeocoder() 6for i in 0 ..< addressArray.count { 7 geocoder.geocodeAddressString(addressArray[i], completionHandler: { (placemarks, error) in 8 if error == nil { 9 for placemark in placemarks! { 10 let pin = MKPointAnnotation() 11 let latitude = placemark.location?.coordinate.latitude 12 let longitude = placemark.location?.coordinate.longitude 13 let placement = CLLocationCoordinate2DMake(latitude!, longitude!) 14 15 pin.coordinate = placement 16 self.mapView.addAnnotation(pin) 17 } 18 } 19 }) 20}
回答1件
あなたの回答
tips
プレビュー