0

简单的问题:

是否可以进行最大缩放级别?例如

region.span.latitudeDelta = 0.02;
region.span.longitudeDelta = 0.02;

我不想做静态的。考虑最大可能的缩放级别。
我应该在哪里定义它?

4

1 回答 1

1

是的,是的,只需实现委托方法mapView:regionDidChangeAnimated:,我就是这样做的:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
    if (mapView.region.span.longitudeDelta < YOUR_VALUE) {
        MKCoordinateRegion initialRegion;
        initialRegion.center = mapView.region.center;
        initialRegion.span.latitudeDelta = YOUR_VALUE;
        initialRegion.span.longitudeDelta = YOUR_VALUE;
        MKCoordinateRegion adjustedRegion = [mapView regionThatFits:initialRegion];

        [mapView setRegion:adjustedRegion animated:animated];
        [mapView regionThatFits:adjustedRegion];
    }
}
于 2013-04-16T09:54:56.033 回答