public void showLocation(BDLocation location) {
// 构造定位数据
MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此处设置开发者获取到的方向信息,顺时针0-360
.direction(location.getDirection()).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
// 设置定位数据
mBaiduMap.setMyLocationData(locData);
// 默认配置
if (isFirstLoc) {
isFirstLoc = false;
// 设置地图缩放比例:17级100米
MapStatusUpdate ms = MapStatusUpdateFactory.zoomTo(17);
mBaiduMap.setMapStatus(ms);
}
// 自定义配置
MyLocationConfigeration config = new MyLocationConfigeration(
LocationMode.NORMAL, false, mCurrentMarker);
mBaiduMap.setMyLocationConfigeration(config);
// 构造定位数据
MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此处设置开发者获取到的方向信息,顺时针0-360
.direction(location.getDirection()).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
// 设置定位数据
mBaiduMap.setMyLocationData(locData);
// 默认配置
if (isFirstLoc) {
isFirstLoc = false;
// 设置地图缩放比例:17级100米
MapStatusUpdate ms = MapStatusUpdateFactory.zoomTo(17);
mBaiduMap.setMapStatus(ms);
}
// 自定义配置
MyLocationConfigeration config = new MyLocationConfigeration(
LocationMode.NORMAL, false, mCurrentMarker);
mBaiduMap.setMyLocationConfigeration(config);
}
最开始的时候我想设置默认的缩放大小,用的方法是:
mBaiduMap.setMaxAndMinZoomLevel(19, 15); 这个方法可以改变显示的大小,但是当缩放到最小的时候,手势就没办法将其变大了(放弃之)
后来知道3.0之后有这样的方法可以直接设置:(据说3.0之前用的是MapController mMapController,但是之后就没有这个方法了)
MapStatusUpdate ms = MapStatusUpdateFactory.zoomTo(17);