![](https://img.haomeiwen.com/i6624435/9a73c54805451b5a.png)
- Android百度地图开发(一):概述
- Android百度地图开发(二):项目创建
- Android百度地图开发(三):定位
- Android百度地图开发(四):创建地图
- Android百度地图开发(五):图层
- Android百度地图开发(六):图形绘制
- Android百度地图开发(七):地图事件监听
<com.baidu.mapapi.map.TextureMapView
android:id="@+id/mTexturemap"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</com.baidu.mapapi.map.TextureMapView>
private TextureMapView mMapView;
private BaiduMap mBaiduMap;
mMapView = (TextureMapView) findViewById(R.id.mTexturemap);
mBaiduMap = mMapView.getMap();
-
地图类型 BaiduMap.setMapType(BaiduMap.MAP_TYPE_NONE);
MAP_TYPE_NORMAL 普通地图(包含3D地图)
MAP_TYPE_SATELLITE 卫星图
MAP_TYPE_NONE 空白地图 -
定位显示设置
MyLocationConfiguration(
LocationMode mode, //包括定位模式
boolean enableDirection, //是否开启方向
BitmapDescriptor customMarker, //自定义定位图标
int accuracyCircleFillColor, //精度圈填充颜色
int accuracyCircleStrokeColor) //精度圈边框颜色
LocationMode
- LocationMode.FOLLOWING;//定位跟随态
- LocationMode.NORMAL; //默认为 LocationMode.NORMAL 普通态
- LocationMode.COMPASS; //定位罗盘态
// 开启定位图层
mBaiduMap.setMyLocationEnabled(true);
// 构造定位数据
MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此处设置开发者获取到的方向信息,顺时针0-360
.direction(100).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
// 设置定位数据
mBaiduMap.setMyLocationData(locData);
// 设置定位图层的配置(定位模式,是否允许方向信息,用户自定义定位图标)
mCurrentMarker = BitmapDescriptorFactory
.fromResource(R.drawable.icon_geo);
MyLocationConfiguration config = new MyLocationConfiguration(mCurrentMode, true, mCurrentMarker);
mBaiduMap.setMyLocationConfiguration();
// 当不需要定位图层时关闭定位图层
mBaiduMap.setMyLocationEnabled(false);
![](https://img.haomeiwen.com/i6624435/91d731c26fdbb2e0.png)
![](https://img.haomeiwen.com/i6624435/bff3915857f05591.png)
网友评论