MapView注释:查找坐标

时间:2012-06-26 01:29:44

标签: objective-c xcode

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

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



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

    [latitudes addObject: latitude];
}

我正在寻找合适的代码,而不是:

map.annotations

我想在这里找到纬度..

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

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

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