0

多くの MKMapView があり、それぞれに注釈があります。この方法でそれぞれの座標を取得しようとしています:

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は、配列である に格納されます。マップごとに注釈が 1 つしかない場合は、これを使用できます。

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

複数の注釈がある場合は、明らかに、それぞれを個別に反復処理してから、位置データを取得する必要があります。

于 2012-06-26T01:40:11.457 に答える