使用未在地图上显示的API坐标的Swift MapKit Annotation

时间:2018-06-05 08:58:20

标签: swift mapkit

我使用API​​中的坐标在地图上添加注释,但它没有出现在:

  1. 我声明了一个不是来自API的新坐标,可以显示在地图上。
  2. 我可以打印坐标表格API,坐标很好。
  3. 我将mapView.addAnnotation()放在DispatchQueue.main.async中。
  4. 谁能告诉我如何修复它?谢谢! 这是我的代码:

    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 :(得分:0)

请尝试以下代码:

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)
}