4

私のアプリケーションには があり、MKMapView現在表示されているマップ領域の中心座標を取得しようとしています。ユーザーが可視領域を移動すると、新しい中心座標が取得されるように、次の方法を使用しています。

- (void)mapView:(MKMapView *)mapView1 regionDidChangeAnimated:(BOOL)animated
{

CLLocationCoordinate2D centre = [mapView centerCoordinate];

NSLog(@"MAP CENTER = %f,%f",centre.latitude,centre.longitude);
}

問題は、それUIViewControllerを含むに切り替えると、2回与えてから実際の座標を与えることです。それに切り替えたらすぐに実際の座標が欲しい。MKMapViewMAP CENTER = 0.000000,0.000000MAP CENTER = 55.755786,37.617633UIViewController

4

2 に答える 2

3

座標は(55.755786,37.617633)あなたの現在地ですか?

MKMapViewGPS をロックして現在地の座標を取得するのに時間がかかります。それまでcenterCoordinateは戻るかもしれません(0,0)

于 2012-12-27T11:47:26.150 に答える
1

これを試してみてくださいこれはあなたを助けるかもしれません。

self.mapView.centerCoordinate = self.mapView.userLocation.location.coordinate;
于 2012-12-27T11:42:21.697 に答える