关于 MKMapView 的最大缩放,stackoverflow 上有很多问题和答案,例如:
不幸的是,没有一个答案实际上对我有用(或者我只是没有正确实施)。我无法模拟原生地图的行为,即 - 限制缩放级别而不“反弹”或恢复。
这是我使用的代码:
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated
{
if( mapView.region.span.latitudeDelta<0.001 || mapView.region.span.longitudeDelta<0.001){
MKCoordinateRegion region =mapView.region;
region.span = MKCoordinateSpanMake(0.001, 0.001);
mapView.region = region;
[mapView setRegion:mapView.region animated:NO];
}
}
当用户捏合和缩放地图并且地图达到最大缩放(由我设置)时,地图不应放大然后反弹。可能吗?