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

发布于 2024-10-19 14:15:59 字数 109 浏览 4 评论 0原文

我在我的应用程序中使用 iPhone 本机地图。我有一组纬度、经度、标题和名称。数组中的字幕并绘制它们以与注释进行映射。当我单击注释标题时显示副标题。当我单击注释时,有什么方法可以获取注释的纬度和经度吗?

I am using iPhone native maps to my application. I have a set of lat, long , title & subtitle in a array and plotting them to map with annotations. When I click to the annotations title & subtitle are shown. Is there any way to get lat, long of a annotation when I click to the annotation ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

回忆凄美了谁 2024-10-26 14:15:59

是的。实现 MKMapViewDelegate 的方法 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view - 协议 (参考)。在那里,您可以访问纬度和纬度。通过访问 annotation - MkAnnotationView 的属性,它符合 MkAnnotation - 协议 (reference),因此有一个名为 coefficient 的属性。

更新:
以下代码示例在地图上选择注释后打印注释的纬度/经度:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
   NSLog(@"Latitude: %f", view.annotation.coordinate.latitude);
   NSLog(@"Longitude: %f", view.annotation.coordinate.longitude);
}

Yes. Implement the Method - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view of the MKMapViewDelegate - Protocol (reference). In there, you cann access the lat & long by accessing the annotation - Property of the MkAnnotationView, which conforms to the MkAnnotation - Protocol (reference) and therefore has a property called coordinate.

Update:
The following code sample prints the lat/lon of an annotation after selecting it on the map:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
   NSLog(@"Latitude: %f", view.annotation.coordinate.latitude);
   NSLog(@"Longitude: %f", view.annotation.coordinate.longitude);
}
橘香 2024-10-26 14:15:59

实现以下方法

- (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 的类中

You can implement the following method

- (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;



}

in the class which conform to MKMapViewDelegate

桃气十足 2024-10-26 14:15:59

Swift 2:0

添加 MKMapViewDelegate。

    func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){      

let currentAnnotationLattitude = view.annotation?.coordinate.latitude

let currentAnnotationLongitude = view.view.annotation?.coordinate.longitude
        }

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

Swift 2:0

Add MKMapViewDelegate.

    func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){      

let currentAnnotationLattitude = view.annotation?.coordinate.latitude

let currentAnnotationLongitude = view.view.annotation?.coordinate.longitude
        }

Note: It works for multiple pin Annotations in a single map View. This delegate will provide annotation view's current lattitude and longitude.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文