百度地图基础
显示百度地图
隐藏缩放按钮、比例尺
//获取地图控件引用 mapView = (MapView) findViewById(R.id.bmapView); baiduMap = mapView.getMap(); // 获取地图控制器 // 隐藏缩放按钮、比例尺 mapView.showScaleControl(false); // 隐藏比例按钮,默认是显示的 mapView.showZoomControls(false); // 隐藏缩放按钮,默认是显示的
获取获取最小(3)、最大缩放级别(20)
//获取获取最小(3)、最大缩放级别(20) float maxZoomLevel = baiduMap.getMaxZoomLevel(); // 获取地图最大缩放级别 float minZoomLevel = baiduMap.getMinZoomLevel(); // 获取地图最小缩放级别
设置地图中心点
/**坐标,百度地图参数纬度在前面,精度在后面*/ protected LatLng pos = new LatLng(纬度, 经度); //设置地图中心点为pos所在位置 MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newLatLng(pos); baiduMap.setMapStatus(mapStatusUpdate);
设置地图缩放为15
//设置地图缩放为15 mapStatusUpdate = MapStatusUpdateFactory.zoomTo(15); baiduMap.setMapStatus(mapStatusUpdate);
更新地图状态
缩小
mapStatusUpdate = MapStatusUpdateFactory.zoomOut(); baiduMap.setMapStatus(mapStatusUpdate);
放大
mapStatusUpdate = MapStatusUpdateFactory.zoomIn();
旋转(0~360),例如每次在原来的基础上再旋转30°
MapStatus currentMapStatus = baiduMap.getMapStatus(); // 获取地图当前的状态` float rotate = currentMapStatus.rotate + 30; MapStatus mapStatus = new MapStatus.Builder().rotate(rotate).build(); mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus);
俯仰(0~-45),例如每次在原来的基础上再俯仰-5°
currentMapStatus = baiduMap.getMapStatus(); // 获取地图当前的状态 float overlook = currentMapStatus.overlook - 5; mapStatus = new MapStatus.Builder().overlook(overlook).build(); mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus);
移动
mapStatusUpdate = MapStatusUpdateFactory.newLatLng(czPos); baiduMap.animateMapStatus(mapStatusUpdate, 2000);
获取地图Ui控制器:隐藏指南针
UiSettings uiSettings = baiduMap.getUiSettings(); uiSettings.setCompassEnabled(false); // 不显示指南针