Невозможно отобразить несколько заголовков на карте в Swift - PullRequest
0 голосов
/ 17 июня 2020

Я хочу всегда показывать все заголовки. Но они появлялись один раз, когда просмотр действительно загружался, и исчезали, когда я касался карты. Я попытался добавить аннотации после 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)
                   }
               }
           }

       } 

   }

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...