2012-06-26 50 views
0

我有很多MKMapViews,和他們每個人都有一個註解。我想檢索每個座標以這樣的方式MapView的註解:發現座標

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



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

    [latitudes addObject: latitude]; 
} 

我一直在尋找合適的代碼,而不是這樣的:

map.annotations 

我想在這裏找到緯度..

我該怎麼做?

回答

0

每個地圖標註是一個對象,所以你必須要得到註解的座標值來代替。註釋存儲在map.annotations,這是一個數組。如果你只有每個地圖一個註釋,您可以使用此:

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

如果有多個註釋,你會明顯地要通過每一個單獨迭代,然後得到位置數據。

+0

它給出了這樣的錯誤:屬性座標不是id類型 – Alessandro

+0

的對象@Alessandro我更新的代碼中發現的。改爲嘗試。 –