5

关于 MKMapView 的最大缩放,stackoverflow 上有很多问题和答案,例如:

有没有办法限制 MKMapView 最大缩放级别?

不幸的是,没有一个答案实际上对我有用(或者我只是没有正确实施)。我无法模拟原生地图的行为,即 - 限制缩放级别而不“反弹”或恢复。

这是我使用的代码:

- (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];
    }
}

当用户捏合和缩放地图并且地图达到最大缩放(由我设置)时,地图不应放大然后反弹。可能吗?

4

1 回答 1

0

据我所知,我认为如果不自己制作,实际上不可能设置最大缩放或最小缩放。但我知道,如果您使用 Google Map SDK,您实际上可以为地图设置最大和最小缩放:https ://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_map_view

于 2015-05-04T15:12:49.500 回答