百度地图的小细节:
直接用
initialMapStatus = new MapStatus.Builder()
.target(location)
.zoom(initialZoomLevel)
.build();
baiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(initialMapStatus));
来实现归位大体上没问题,但是比例尺的显示文字(是文字不是比例)不会马上变化,会在下一次拖动时变化。
更好的方法是先
initialMapStatus = new MapStatus.Builder()
.zoom(initialZoomLevel)
.build();
baiduMap.setMapStatus(MapStatusUpdateFactory.newLatLngZoom(location, initialZoomLevel));
然后回到默认地点用拖动动画
MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newLatLng(location);
// 更新地图状态,实现拖动地图的效果
baiduMap.animateMapStatus(mapStatusUpdate);
这样更美观也更合理,并且比例尺的文字也能正常更新。