如何获取放置在mapView上的annotationView的纬度和经度?
时,我需要在右侧配置时获取它。 - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
方法确实返回了MKAnnotationView,它具有要使用的coordinate
属性。但我想要拉特和长。如何将坐标转换为lat和long?
感谢。
答案 0 :(得分:8)
coordinate
是CLLocationCoordinate2D
,是包含latitude
和longitude
的结构。
coordinate
实际上是MKAnnotation
的属性。 MKAnnotationView
有一个名为MKAnnotation
的{{1}}属性。
因此,在您提到的方法中,您应该能够使用annotation
和使用[[view annotation] coordinate].latitude
的经度来到纬度。
答案 1 :(得分:0)
添加MKMapViewDelegate。
func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){
let currentAnnotationLattitude = view.annotation?.coordinate.latitude
let currentAnnotationLongitude = view.view.annotation?.coordinate.longitude
}