我想知道是否有任何方法可以为 Google 地图边界的设备的每个站点设置不同的填充。
因为我有一个 mpview 女巫匹配整个活动,但我在屏幕底部 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));
有没有办法设置不同的填充或其他解决方案来解决这个问题?
感谢您的帮助,并对我的英语表示抱歉。
这是一个较旧的问题,也许提问者找到了解决方案,但这里适合将来面临同样问题的任何人。使用设置单独的填充
googleMap.setPadding(left, top, right, bottom)
然后使用
googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds.build(), 0))
完成后,不要忘记将填充设置回 0(或之前的值)。因为不像newLatLngBounds()
,由设置的填充setPadding()
是永久的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)