位置特定ボタンが押されたときにユーザーの現在の場所を中心にする次のコードがあります。
- (void)locate
{
if (self.curLocation) {
[self.googleMapView setCenterCoordinate:self.curLocation.coordinate animated:YES];
NSLog(@"setting center (%f,%f), but got (%f,%f)", self.curLocation.coordinate.latitude, self.curLocation.coordinate.longitude, self.googleMapView.centerCoordinate.latitude, self.googleMapView.centerCoordinate.longitude);
}
}
NSLog の出力は「センター (37.785834,-122.406417) を設定していますが、(37.785826,-122.406406) を取得しました」
これは、setCenterCoordinate が指示された座標ではなく、おおよその座標に移動したことを意味します。ズーム レベルを実装すると、同じ場所でズームアウトしてからズームインすると (setRegion も中心座標を変更するため) 古い場所から移動するため、これは非常に不便です。これは直感に反するものであり、Android プラットフォーム API はこの不規則な動作を示しません。
setCenterCoordinate が正確な座標に移動しない理由と、可能であれば、ズームアウトとズームインが同じ中心になるようにする方法を誰かが説明できますか。ありがとう。