MapView 注释:查找坐标

Posted

技术标签:

【中文标题】MapView 注释:查找坐标【英文标题】:MapView annotations: finding coordinates 【发布时间】:2012-06-26 01:29:44 【问题描述】:

我有很多 MKMapView,每个都有一个注解。我正在尝试以这种方式检索每个坐标:

for (MKMapView *map in MapViewArray)

    // add textfield contents to array



    NSString *latitude = [NSString stringWithFormat:@"%@", map.annotations];

    [latitudes addObject: latitude];

我正在寻找正确的代码而不是这个:

map.annotations

我想在这里找到纬度..

我该怎么做??

【问题讨论】:

【参考方案1】:

每个地图注释都是一个对象,因此您必须改为从注释中获取坐标值。注释存储在map.annotations 中,这是一个数组。如果每张地图只有一个注释,则可以使用:

CLLocationCoordinate2D coordinate = [[map.annotations lastObject] coordinate];
NSString *latitude = [NSString stringWithFormat:@"%.2f", coordinate.latitude];

如果您有多个注释,显然您必须单独遍历每个注释,然后获取位置数据。

【讨论】:

它给出了这个错误:在 id 类型的对象上找不到属性坐标

以上是关于MapView 注释:查找坐标的主要内容,如果未能解决你的问题,请参考以下文章

Swift MapKit - MapView 中不显示注释

从 MapView 中删除多个注释

MapView 上的注解:坐标

如何使用 MapFragment(不是 MapView)获取地图的坐标?

当用户位置改变时调用 mapView(_:viewFor:)

MapView不显示注释