使用不同的填充设置地图边界

MEX*_*MEX 11 android google-maps padding bounds

我想知道是否有任何方法可以从设备的每个站点为Google地图边界设置不同的填充.

因为我有一个mpview女巫匹配整个活动,但我有一个MapOverlay(一些文本在一个linerar布局与非丰富的背景)在屏幕的底部1/3.

现在我想通过使用地图边界放大.但它应该从底部有更多的填充,所以它不会落后于我的mapOverlay.

我使用这个代码填充120.

final com.google.android.gms.maps.model.LatLngBounds.Builder bounds = new LatLngBounds.Builder();
bounds.include(pref.getSavedLatLng());
bounds.include(currentLatLng);
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds.build(), 120));
Run Code Online (Sandbox Code Playgroud)

有没有办法为这个问题设置不同的填充或其他解决方案?

感谢您的帮助和对不起我的英语.

Vip*_*mar 37

这是一个较老的问题,也许提问者找到了解决方案,但是这里适用于将来面临同样问题的任何人.使用后设置单个填充

googleMap.setPadding(left, top, right, bottom)

,然后使用

googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds.build(), 0))

不要忘记在完成后将填充设置回0(或之前的任何内容).因为不同newLatLngBounds(),所设置的填充setPadding()是永久性的.

  • 这对我不起作用,因为它还会向左下角的 Google 徽标添加填充,使其在地图上浮动。 (2认同)