- Android百度地圖開發(fā)(一):概述
- Android百度地圖開發(fā)(二):項目創(chuàng)建
- Android百度地圖開發(fā)(三):定位
- Android百度地圖開發(fā)(四):創(chuàng)建地圖
- Android百度地圖開發(fā)(五):圖層
- Android百度地圖開發(fā)(六):圖形繪制
- Android百度地圖開發(fā)(七):地圖事件監(jiān)聽
<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 衛(wèi)星圖
MAP_TYPE_NONE 空白地圖定位顯示設(shè)置
MyLocationConfiguration(
LocationMode mode, //包括定位模式
boolean enableDirection, //是否開啟方向
BitmapDescriptor customMarker, //自定義定位圖標(biāo)
int accuracyCircleFillColor, //精度圈填充顏色
int accuracyCircleStrokeColor) //精度圈邊框顏色
LocationMode
- LocationMode.FOLLOWING;//定位跟隨態(tài)
- LocationMode.NORMAL; //默認(rèn)為 LocationMode.NORMAL 普通態(tài)
- LocationMode.COMPASS; //定位羅盤態(tài)
// 開啟定位圖層
mBaiduMap.setMyLocationEnabled(true);
// 構(gòu)造定位數(shù)據(jù)
MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此處設(shè)置開發(fā)者獲取到的方向信息,順時針0-360
.direction(100).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
// 設(shè)置定位數(shù)據(jù)
mBaiduMap.setMyLocationData(locData);
// 設(shè)置定位圖層的配置(定位模式,是否允許方向信息渡处,用戶自定義定位圖標(biāo))
mCurrentMarker = BitmapDescriptorFactory
.fromResource(R.drawable.icon_geo);
MyLocationConfiguration config = new MyLocationConfiguration(mCurrentMode, true, mCurrentMarker);
mBaiduMap.setMyLocationConfiguration();
// 當(dāng)不需要定位圖層時關(guān)閉定位圖層
mBaiduMap.setMyLocationEnabled(false);