android百度地图中的地图缩放级别

时间:2024-04-15 20:08:38

前期搭建百度地图的环境就不说了,网上一搜一大把,这里只讲地图的缩放,大神可以直接绕道

首先在类的内部初始化一个百度地图的对象

private BaiduMap mBaiduMap;

然后在OnCreate方法中初始化

mBaiduMap = mMapView.getMap();

mMapView为百度控件com.baidu.mapapi.map.MapView的ID初始化后的名称

然后

MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.zoomBy(2);
mBaiduMap.animateMapStatus(mapStatusUpdate);

这里重点讲解zoomBy后面的那个浮点型变量

大家知道百度地图一共有{"10米","20米","50米","100米","200米","500米","1千米","2千米","5千米","10千米","20千米","25千米","50千米","100千米","200千米","500千米","1000千米","2000千米"}

18种缩放级别

上面就是缩放级别

zoomBy里面的数字就代表着缩放级别

【8,+∞):大于等于8的缩放级别都是10米

【7, 8):大于等于7小于8的缩放级别都是20米

【6, 7):大于等于6小于7的缩放级别都是50米

【5, 6):大于等于5小于6的缩放级别都是100米

【4, 5):大于等于4小于5的缩放级别都是200米

【3, 4):大于等于3小于4的缩放级别都是500米

【2, 3):大于等于2小于3的缩放级别都是1千米

【1, 2):大于等于1小于2的缩放级别都是2千米

【0, 1):大于等于0小于1的缩放级别都是5千米

【-1, 0):大于等于-1小于0的缩放级别都是10千米

【-2, -1):大于等于-2小于-1的缩放级别都是20千米

【-3, -2):大于等于-3小于-2的缩放级别都是25千米

【-4, -3):大于等于-4小于-3的缩放级别都是50千米

【-5, -4):大于等于-5小于-4的缩放级别都是100千米

【-6, -5):大于等于-6小于-5的缩放级别都是200千米

【-7, -6):大于等于-7小于-6的缩放级别都是500千米

【-8, -7):大于等于-8小于-7的缩放级别都是1000千米

(-∞, -8):小于-8的缩放级别都是2000千米

建议:写缩放级别的最好写在registerLocationListener的外面,避免隔一段时间缩放又回到原来的状态。