谷歌地图中心地图由两个位置绑定并带有一些填充

我试图将地图相机位置居中,并根据带有路线折线的两个位置将其绑定。所以在我的代码中我有


    LatLngBounds.Builder builder = new LatLngBounds.Builder();

    builder.include(new LatLng(mLastKnownLocation.getLatitude(), mLastKnownLocation.getLongitude()));

    builder.include(site_marker.getPosition());

    LatLngBounds bounds = builder.build();

    CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, (int)DEFAULT_ZOOM);

    googleMap.animateCamera(cu);

上面加载了两个位置的地图并产生以下结果

https://img1.sycdn.imooc.com/654258e000018f9504110541.jpg

从屏幕截图来看,我想推动两个位置,使绿色当前位置位于底部,而 site_marker 位于顶部,即通过旋转地图来查看路线的顶部到底部视图。另外,我想将位置移离地图边缘,以便屏幕边缘和标记位置之间有一些填充

这是我希望它看起来像的最终路线

https://i.stack.imgur.com/nAWCE.png

从最后一张图片中可以看出,这两个位置不在屏幕边缘,而是距离边缘有点远

我还需要补充什么吗。



拉风的咖菲猫
浏览 91回答 1
1回答

白猪掌柜的

您应该尝试更改默认缩放值,第二个参数是填充,尝试 50。 https://developers.google.com/android/reference/com/google/android/gms/maps/CameraUpdateFactory#public-static-cameraupdate- newlatlngbounds-latlngbounds-bounds,-int-padding
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java