我已经设置了一张地图,并从Firebase获取邮政编码,并将它们放入一个名为places的字符串数组中。
当地图加载时,即使打印功能显示3个邮政编码,它也只会在地图上显示1个注释图钉。
以下是我的代码。
func showSightingsOnMap(location: CLLocation) {
places = pCodes
print("Tony: Places \(places)")
let geocoder:CLGeocoder = CLGeocoder()
for eachAddress in places {
geocoder.geocodeAddressString(eachAddress) { (placemarks, error) in
let placemark = MKPlacemark(placemark: (placemarks?.first)!)
self.mapView.addAnnotation(placemark)
}
}
}
有人可以帮忙吗?