1

私の最終的な目標は、地図上でズームインおよびズームアウトするためのボタンを用意することですが、ズームしたときに中心座標を同じに保つ方法を見つけるのに苦労しています。これを行うにはどうすればよいですか?

4

1 に答える 1

1

マップの現在の地域を取得し、中心を変更せずに次のようなことを行うことができますが、を調整しspanます。

- (IBAction)zoomIn:(id)sender {
    MKCoordinateRegion region = self.mapView.region;
    region.span.latitudeDelta /= 2.0;
    region.span.longitudeDelta /= 2.0;
    [self.mapView setRegion:region animated:YES];
}

- (IBAction)zoomOut:(id)sender {
    MKCoordinateRegion region = self.mapView.region;
    region.span.latitudeDelta  = MIN(region.span.latitudeDelta  * 2.0, 180.0);
    region.span.longitudeDelta = MIN(region.span.longitudeDelta * 2.0, 180.0);
    [self.mapView setRegion:region animated:YES];
}
于 2013-09-15T14:36:38.710 に答える