我正在将iPhone原生地图用于我的应用程序。我有一套lat,long,title&数组中的副标题并绘制它们以使用注释进行映射。当我点击注释标题&字幕显示。当我点击注释时,有没有办法获得lat,长期注释?
答案 0 :(得分:6)
是。实施- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
- 协议(reference)的方法MKMapViewDelegate
。在那里,你可以访问lat&很长时间访问annotation
- 符合MkAnnotationView
- 协议(reference)的MkAnnotation
属性,因此拥有一个名为coordinate
的属性。< / p>
<强>更新强> 在地图上选择注释后,以下代码示例将打印注释的lat / lon:
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
NSLog(@"Latitude: %f", view.annotation.coordinate.latitude);
NSLog(@"Longitude: %f", view.annotation.coordinate.longitude);
}
答案 1 :(得分:4)
您可以实施以下方法
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
MapAnnotation *annotation = (MapAnnotation *)view.annotation; //MapAnnotation your class which conform to MKAnnotation
float lattude = annotation.coordinate.latitude;
float longtude = annotation.coordinate.longitude;
}
符合MKMapViewDelegate 的类中的
答案 2 :(得分:0)
Swift 2:0
添加MKMapViewDelegate。
func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){
let currentAnnotationLattitude = view.annotation?.coordinate.latitude
let currentAnnotationLongitude = view.view.annotation?.coordinate.longitude
}
注意:它适用于单个地图视图中的多个引脚注释。该委托将提供注释视图的当前纬度和经度。