Ios 地图上用于缩放工具的当前查看坐标

Ios 地图上用于缩放工具的当前查看坐标,ios,zooming,mapkit,coordinates,Ios,Zooming,Mapkit,Coordinates,我的最终目标是使用按钮在地图上放大和缩小,但我一直在寻找一种方法,在缩放时保持中心坐标不变。我该怎么做呢?您可以执行以下操作,即抓取地图的当前区域,保持中心不变,但调整span: - (IBAction)zoomIn:(id)sender { MKCoordinateRegion region = self.mapView.region; region.span.latitudeDelta /= 2.0; region.span.longitudeDelta /= 2.0

我的最终目标是使用按钮在地图上放大和缩小,但我一直在寻找一种方法,在缩放时保持中心坐标不变。我该怎么做呢?

您可以执行以下操作,即抓取地图的当前区域,保持中心不变,但调整
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];
}

您可以执行以下操作,即抓取地图的当前区域,保持中心不变,但调整
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];
}

你确定要这样做吗?在iOS设备上使用地图的大多数人习惯于双击或捏/拉伸来控制缩放。确实要这样做吗?在iOS设备上使用地图的大多数人习惯于双击或捏/拉伸来控制缩放。