0

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

for (MKMapView *map in MapViewArray)
{
    // add textfield contents to array



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

    [latitudes addObject: latitude];
}

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

map.annotations

我想在这里找到纬度..

我怎样才能做到这一点??

4

1 回答 1

0

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

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

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

于 2012-06-26T01:40:11.457 回答