Swift MapKit 注释使用来自 API 的坐标未显示在地图上



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

尝试以下代码:

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

最新更新