【问题标题】:Swift MapKit Annotation using coordinate from API not showing up on map使用来自 API 的坐标的 Swift MapKit 注释未显示在地图上
【发布时间】:2018-06-05 08:58:20
【问题描述】:

我使用 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)
    }
}

【问题讨论】:

标签: swift mapkit


【解决方案1】:

试试下面的代码:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2016-02-09
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多