【发布时间】:2021-05-04 22:43:12
【问题描述】:
这是我下面的代码。在第 30 行,当我将经度和纬度更改为实际/硬编码数字时,我可以在地图上看到图钉。但是,当我捕获通过解码 json 对象返回的多个经度和纬度时,我得到了打印的坐标,但它没有显示在地图上。任何帮助都会很棒!
导入基础 导入 UIKit 导入 MapKit
类 MapKitViewController: UIViewController {
@IBOutlet weak var mapView: MKMapView!
let annotation = MKPointAnnotation()
override func viewDidLoad() {
super.viewDidLoad()
AuthorizationLogin.getStudentLocation(completion: handleStudentLocation(location:error:)
)
}
func handleStudentLocation(location: [StudentLocationStruct], error: Error?) {
DispatchQueue.main.async {
for locations in location {
let latitude = CLLocationDegrees(locations.latitude)
let longitude = CLLocationDegrees(locations.longitude)
self.annotation.coordinate = CLLocationCoordinate2D(latitude: latitude , longitude: longitude)
self.mapView.addAnnotation(self.annotation)
print("Latitude \(latitude)")
print("Longitude \(longitude)")
}
}
}
}
【问题讨论】:
-
请复制您的代码并粘贴到此处。代码图像难以阅读和调试。
-
让注解 = MKPointAnnotation() ???
标签: ios swift annotations mapkit