版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/bojinyanfeng/article/details/87972404
Android实现百度地图类似js使用的setViewport方法让两点放置在最佳视野内的方法。
参考以下:
原来使用的方法(固定百度地图拉伸级别)
/**
* 显示指定经纬度的位置
*/
public void showMarkerLocation(LatLng point){
//定义地图状态
MapStatus mMapStatus = new MapStatus.Builder().target(point).rotate(lastDirec).zoom(18) .build();
//定义MapStatusUpdate对象,以便描述地图状态将要发生的变化
MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus);
//改变地图状态
mMapView.getMap().animateMapStatus(mMapStatusUpdate);
}
改进为让两点都可以在屏幕上显示
//equPoint = new LatLng(lat,lon);
//myPoint =new LatLng(bdl.getLatitude(),bdl.getLongitude());
LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(equPoint);//设备点
builder.include(myPoint);//我的位置
MapStatusUpdate u= MapStatusUpdateFactory.newLatLngBounds(builder.build());
mBaidumap.setMapStatus(u);