是否有可能获得很长的注释?

时间:2011-03-01 09:26:46

标签: iphone objective-c xcode maps

我正在将iPhone原生地图用于我的应用程序。我有一套lat,long,title&数组中的副标题并绘制它们以使用注释进行映射。当我点击注释标题&字幕显示。当我点击注释时,有没有办法获得lat,长期注释?

3 个答案:

答案 0 :(得分:6)

是。实施- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view - 协议(reference)的方法MKMapViewDelegate。在那里,你可以访问lat&amp;很长时间访问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
        }

注意:它适用于单个地图视图中的多个引脚注释。该委托将提供注释视图的当前纬度和经度。