前期搭建百度地圖的環境就不說了,網上一搜一大把,這里只講地圖的縮放,大神可以直接繞道
首先在類的內部初始化一個百度地圖的對象
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的外面,避免隔一段時間縮放又回到原來的狀態。
