简单的问题:
是否可以进行最大缩放级别?例如
region.span.latitudeDelta = 0.02;
region.span.longitudeDelta = 0.02;
我不想做静态的。考虑最大可能的缩放级别。
我应该在哪里定义它?
简单的问题:
是否可以进行最大缩放级别?例如
region.span.latitudeDelta = 0.02;
region.span.longitudeDelta = 0.02;
我不想做静态的。考虑最大可能的缩放级别。
我应该在哪里定义它?
是的,是的,只需实现委托方法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];
}
}