Я хочу всегда показывать все заголовки. Но они появлялись один раз, когда просмотр действительно загружался, и исчезали, когда я касался карты. Я попытался добавить аннотации после for-in
, но это вызвало ошибку "Попытка выбрать аннотацию, которая не была добавлена". Что мне делать?
var pin = [MKPointAnnotation]()
var someAdressArray = [String]()
override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
convertAdress()
mapView.addAnnotations(pin)
mapView.showAnnotations(pin, animated: true)
mapView.selectedAnnotations = pin
}
func convertAdress(){
//bring array which has some adresses.
for i in 0..<someAdressArray.count {
let adress = someAdressArray[i]
let name = someTitleArray[i]
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(adress) { placeMarks, error in
if let error = error {
print("error: \(error)")
}
if let firstPlacemark = placeMarks?.first {
if let location = firstPlacemark.location {
let tartgetCoordinate = location.coordinate
let dropPin = MKPointAnnotation()
dropPin.coordinate = tartgetCoordinate
dropPin.title = name
self.pin.append(dropPin)
self.mapView.addAnnotation(dropPin)
self.mapView.selectAnnotation(dropPin, animated: true)
}
}
}
}
}
Спасибо.