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 回答