Android 地图 - 标记边界位于地图区域上半部分的中心

Mic*_*ski 3 maps android screen bounds google-maps-android-api-2

我在 actionBar 下附加了 Android Map Extension。

我有几个标记,比如说 2000。

比我在某些恒定条件下选择 3 个标记的 ArrayList 相比,没关系。

我想缩放和移动地图以在最大可能缩放时包含这个选定的 3 个标记。

这是一项简单的任务,从这个论坛我找到了一个简单的方法:

LatLngBounds bounds = new LatLngBounds.Builder().include(new LatLng(maxLat, maxLon)).include(new LatLng(minLat, minLon)).build();
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0));
Run Code Online (Sandbox Code Playgroud)

我已经完美地放大了这 3 个标记的地图。

现在是困难的部分。

当我放大这个标记时,我的布局覆盖了地图的下半部分。

我想存档相同的情况,但仅在地图的上半部分。

调整地图大小不是一种选择。

我试图将我的边界垂直扩大 2 倍,但没有帮助

提前谢谢你的帮助

Mac*_*ski 6

GoogleMap.setPadding是你所需要的。只需将底部设置为地图高度的一半。