美文网首页Android开发Android技术知识
Android百度地图开发(四):创建地图

Android百度地图开发(四):创建地图

作者: 涅小黑 | 来源:发表于2017-12-13 14:02 被阅读162次
<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();

  1. 地图类型 BaiduMap.setMapType(BaiduMap.MAP_TYPE_NONE);
    MAP_TYPE_NORMAL 普通地图(包含3D地图)
    MAP_TYPE_SATELLITE 卫星图
    MAP_TYPE_NONE 空白地图

  2. 定位显示设置

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);

>>>>>>>Demo地址<<<<<<<

相关文章

网友评论

    本文标题:Android百度地图开发(四):创建地图

    本文链接:https://www.haomeiwen.com/subject/cngeixtx.html