写在前面
private MapView mMapView = (MapView) findViewById(R.id.bmapView);
private BaiduMap mBaiduMap = mMapView.getMap();
1.选择模式
空白背景模式
- 效果图
- 关键代码
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NONE);
普通地图模式
- 效果图
- 关键代码
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
卫星图模式
- 效果图
- 关键代码
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
2.选择图层
热力图层
- 效果图
- 关键代码
// true打开,false关闭
mBaiduMap.setBaiduHeatMapEnabled(true);
交通图层
- 效果图
- 关键代码
// true打开,false关闭
mBaiduMap.setTrafficEnabled(true);
3.简单定位
- 效果图
- 关键代码
private void dw(){
// 开启定位图层
mBaiduMap.setMyLocationEnabled(true);
// 构造定位数据
MyLocationData locData = new MyLocationData.Builder()
// 定位精度
.accuracy(1)
// 方向信息,顺时针0-360
.direction(0)
// 维度
.latitude(28.21)
// 经度
.longitude(113.08)
.build();
// 设置定位数据
mBaiduMap.setMyLocationData(locData);
// 设置定位图层的配置(定位模式,是否允许方向信息,用户自定义定位图标)
BitmapDescriptor mCurrentMarker = BitmapDescriptorFactory.fromResource(R.mipmap.icon_geo);
MyLocationConfiguration config = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.COMPASS, true, mCurrentMarker);
mBaiduMap.setMyLocationConfigeration(config);
// 当不需要定位图层时关闭定位图层
mBaiduMap.setMyLocationEnabled(false);
}