android - 谷歌地图在 LatLng Bounds 之间放大

标签 android google-maps zooming bounds markers

我在 map 上有两个标记,它们应该同时显示。

这是通过以下方式实现的:

 final LatLngBounds.Builder builder = new LatLngBounds.Builder();
    for (Marker markerTemp : markers) {
        builder.include(markerTemp.getPosition());
    }

这很好用。但是,当标记彼此靠近时, map 会非常缩小。 它是这样发生的: 1-我选择了两个彼此靠近的位置(变焦很好) 2-我选择了两个彼此相距较远的位置(变焦很好) 3- 我选择了两个彼此靠近的位置(缩放保持不变并且标记重叠)。

我检查了很多链接,包括:

(1) https://stackoverflow.com/questions/34247347/initialize-google-map-to-zoom-to-bounds (2) bounds google maps

(3) Setting max zoom level in google maps android api v2 (4) Android map v2 zoom to show all the markers

(5) Adjusting google map (api v2) zoom level in android (6) Set a max zoom level on LatLngBounds builder

(7) android Zoom-to-Fit All Markers on Google Map v2

最佳答案

听起来您使用的功能只是在必要时缩小,而不是尽可能地放大。您能否也发布用于为相机设置动画的部分?

如果你只是简单地使用

LatLngBounds bounds = builder.build();
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 20));

它应该可以工作。并确保调用它并且不要将其包装在检查边界是否已经可见的检查中。

关于android - 谷歌地图在 LatLng Bounds 之间放大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38264483/

相关文章:

android - 在 ListView 适配器中从我的应用程序打开电子邮件应用程序

javascript - 谷歌地图智能信息窗口位置

javascript - 跟随 Canvas 光标的放大镜

ios - uiscrollview 放大和缩小不能正常工作

javascript - 谷歌地图 SVG 标记不显示在 IE 11 上

Android 捏/缩放和 glfrustum

android - 如何从 Android 中的 'independent' 方法引用 SQLite 数据库

android - Google Map V2 android 错误 Inflating class fragment 错误

android - 如何在 LinearLayout 中重叠布局/ View ?

android - 从自动完成中选择地址后,适用于 Android 的 Google Place API map 指向错误位置 (0,0)