我在 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
最佳答案
听起来您使用的功能只是在必要时缩小,而不是尽可能地放大。您能否也发布用于为相机设置动画的部分?
如果你只是简单地使用
LatLngBounds bounds = builder.build();
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 20));
它应该可以工作。并确保调用它并且不要将其包装在检查边界是否已经可见的检查中。
关于android - 谷歌地图在 LatLng Bounds 之间放大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38264483/