Swift MapKit Аннотация с использованием координат из API не отображается на карте - PullRequest
0 голосов
/ 05 июня 2018

Я использовал координату из API, чтобы поместить аннотацию на карту, но она не появилась, пока:

  1. Я объявил новую координату, которая не из API, может отображаться на карте.
  2. Я могу напечатать API формы координат, и координата была в порядке.
  3. Я поместил mapView.addAnnotation () в DispatchQueue.main.async.

Можеткто-нибудь подскажет как это исправить?Спасибо!Вот мой код:

extension LocationViewController: ParkProviderDelegate {
func didFetch(by provider: ParkProvider) {

    DispatchQueue.main.async {
        let annotation = MKPointAnnotation()
        let coordinate = self.provider.parks[0].coordinate
        self.mapView?.addAnnotation(annotation)
    }
}

1 Ответ

0 голосов
/ 05 июня 2018

Попробуйте следующий код:

DispatchQueue.main.async {
    let annotation = MKPointAnnotation()
    let coordinate = self.provider.parks[0].coordinate
    annotation.coordinate = coordinate
    annotation.title = "title"
    annotation.subtitle = "subtitle"
    self.mapView?.addAnnotation(annotation)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...