Android 百度地图让两点放置在最佳视野内

版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/bojinyanfeng/article/details/87972404

Android实现百度地图类似js使用的setViewport方法让两点放置在最佳视野内的方法。

参考以下:

https://blog.csdn.net/gxl_1899/article/details/82859011

https://blog.csdn.net/lwx675652056/article/details/74326628

 原来使用的方法(固定百度地图拉伸级别)

    /**
     * 显示指定经纬度的位置
     */
    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);

猜你喜欢

转载自blog.csdn.net/bojinyanfeng/article/details/87972404