目前百度地图的缩放级别为(3-18),有时候我们不需要这样的范围,可能是 (5-14),约束用户查看地图级别
目前网上我没找到其他实现方法,然后自己研究了一下,把地图原有的缩放按钮去掉的话,有三种情况会产生缩放行为的,
1、自定义的缩放按钮,可以在该缩放事件里面判断
if (mapView.getZoomLevel()
mapController.zoomIn();
}
在预定范围能才执行地图缩放方法
2、双击地图产生缩放行为:在地图状态监听内,根据获取到的缩放级别,触发状态事件,根据范围来判断然后给双击事件设置开关
mapView.regMapStatusChangeListener(new MKMapStatusChangeListener() {
@Override
public void onMapStatusChange(MKMapStatus status) {
// TODO Auto-generated method stub
if (status.zoom>=zoomlevel) {
if (mapView.isDoubleClickZooming()) {
mapView.setDoubleClickZooming(false);
}
}else {
if (!mapView.isDoubleClickZooming()) {
mapView.setDoubleClickZooming(true);
}
}
}
<