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 注释:查找坐标的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 MapFragment(不是 MapView)获取地图的坐标?