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

标签 android maps screen google-maps-android-api-2 bounds

我在 actionBar 下附加了 Android map 扩展。

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

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

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

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

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

我在这 3 个标记处完美缩放了 map 。

现在是困难的部分。

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

我想存档相同的情况,但只在 map 的上半部分。

调整 map 大小不是一个选项。

我尝试将我的边界在垂直方向上扩大 2 倍,但没有帮助

提前感谢您的帮助

最佳答案

GoogleMap.setPadding是你需要的。只需将底部设置为 map 高度的一半即可。

关于Android map - 标记边界位于 map 区域上半部分的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487861/

相关文章:

javascript - 使用Raphael js直接在google maps上绘制

java - 是否有关于 SwingX-WS 1.1 及其开发状态的任何 [un] 官方信息?

android - 2 台设备上的大小不同,即使我使用 "dp"

组件加载时的 C# 加载屏幕

java - 如何获取ListView中显示的Spinners的值?

android - 说明符 layout-v14 或 layout-en 的优先级?

c# - 在 WPF 控件 C# 中嵌入 Google map

android - 如何停止模拟应用程序运行? (Android Studio,64 位 Win7 SP1)

android - 如何禁用android屏幕中的选项卡?

支持所有设备的安卓应用