嗯,没错,接入百度地图后一般可能要用到的一些功能...
1.开启交通图
mBaiduMap.setTrafficEnabled(true);
2.模式切换
//卫星地图
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
//普通地图
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
3.禁用手势
UiSettings settings=mBaiduMap.getUiSettings();
settings.setAllGesturesEnabled(false); //关闭一切手势操作
settings.setOverlookingGesturesEnabled(false);//屏蔽双指下拉时变成3D地图
settings.setRotationGesturesEnabled(false);//屏蔽旋转
settings.setZoomGesturesEnabled(false);//获取是否允许缩放手势返回:是否允许缩放手势
4.根据经纬度获取地理位置
//根据经纬度,获取到具体的地理位置
double lat = Double.valueOf(纬度);
double lon = Double.valueOf(经度);
LatLng ll_oc = new LatLng(lat, lon);
GeoCoder coder = GeoCoder.newInstance();
coder.reverseGeoCode(new ReverseGeoCodeOption().location(ll_oc));
coder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
@Override
public void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {
}
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {
ReverseGeoCodeResult.AddressComponent addressDetail = reverseGeoCodeResult.getAddressDetail();
//countryName:国家、province:省、city:市、district:区、street:街、streetNumber:街号
location = addressDetail.province + addressDetail.city + addressDetail.district
+ addressDetail.street + addressDetail.streetNumber;
tvLocation.setText(location);
}
});