iphone - 从 Annotation View 获取经纬度

标签 iphone ios mkannotation mkannotationview

如何获取放置在我的 mapView 上的 annotationView 的纬度和经度?我需要在点击 rightAccessory 时获取它。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control方法确实返回 MKAnnotationView,它有一个 coordinate要使用的属性。但我想要纬度和经度。如何将坐标转换为纬度和经度?

谢谢。

最佳答案

coordinate 是一个 CLLocationCoordinate2D,它是一个包含 latitudelongitude 的结构。

coordinate 实际上是MKAnnotation 的一个属性。 MKAnnotationView 有一个名为 annotationMKAnnotation 属性。

因此,在您提到的方法中,您应该能够使用 [[view annotation] coordinate].latitude 获取纬度,使用 [[view annotation] coordinate] 获取经度。经度.

关于iphone - 从 Annotation View 获取经纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7213346/

相关文章:

ios - 当我的 iPhone 手机中的 wifi 连接时打开一些链接

iphone - 如何处理 MKMapView 上数百个 map 注释导致的延迟?

ios - 如何使用 Google Place API 进行 mapview 搜索 Place

ios - 如何在 MKAnnotations 上方显示 MKOverlay?

iphone - 平移 View 和旋转它的问题

iphone - UIView内存管理

iphone - 如何将 ManagedObjectContext 传递给 TabBarViewController

ios - UnsafeMutablePointer 初始化

iphone - 如何以编程方式分配/替换现有的 UITableView 为新的?

ios - 信息属性列表(plist文件)中的 "InfoDictionary version"是什么意思?