前期搭建百度地图的环境就不说了,网上一搜一大把,这里只讲地图的缩放,大神可以直接绕道
首先在类的内部初始化一个百度地图的对象
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的外面,避免隔一段时间缩放又回到原来的状态。