MKMapViewを使用してコンポーネントに取り組んでいます。地図は、注釈タップで 2 倍にズームする必要があります。これを行うために、マップ リージョン スパンを 2 倍に縮小しようとしましたが、正しく動作しない場合があります。
MKCoordinateSpan newSpan = mapView.region.span;
NSLog(@"old: %f, %f", newSpan.latitudeDelta, newSpan.longitudeDelta);
newSpan = MKCoordinateSpanMake(newSpan.latitudeDelta / 2.0, newSpan.longitudeDelta / 2.0);
NSLog(@"new: %f, %f", newSpan.latitudeDelta, newSpan.longitudeDelta);
MKCoordinateRegion region = [mapView regionThatFits:MKCoordinateRegionMake(centerCoordinate, newSpan)];
NSLog(@"!!!! (%f, %f) (%f, %f)", region.center.latitude, region.center.longitude, region.span.latitudeDelta, region.span.longitudeDelta);
現在のスパンを取得して縮小し、regionThatFits に渡します。時々結果は次のとおりです。
old: 0.609257, 0.914612
new: 0.304629, 0.457306
!!!! (55.805472, 37.579371) (0.608178, 0.914612)
regionThatFits doubles スパンが渡されます。したがって、視覚効果は、ズームなしでビューの注釈を中央に配置することです。
助言がありますか?