是否有一个函数允许为不同边缘指定默认填充值MapFragment
,即类似于
CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int padding)
它已经存在,但是类似
CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int paddingTop, int paddingLeft, int paddingBottom, int paddingRight)
?
为什么我需要这个:在我的 MapFragment 中,我的顶部有一个半透明层。因此,我需要顶部比底部更宽的填充。
我发现了这个类似的问题:偏移地图片段的中心以实现移动目标纬度/经度和缩放级别的动画 https://stackoverflow.com/questions/15625970/offseting-the-center-of-the-mapfragment-for-an-animation-moving-both-the-target。然而,在我的情况下,获得投影和滚动 X 像素是不够的,因为我不仅仅想滚动(平移)。我使用带有 newLatLngBounds(bounds, padding) 的 CameraUpdate,这应该是both zoom and平底锅。所以在相机更新之前我有一个不同的投影。
我希望我把问题说清楚了!
这是设置填充到地图的示例...
设置地图上的填充。
此方法允许您在地图上定义可见区域,通过在地图的四个边缘中的每一个上设置填充,向地图发出信号,表明边缘周围的地图部分可能会被遮挡。地图功能将适应填充。例如,缩放控件、指南针、版权声明和 Google 徽标将被移动以适合定义的区域,相机移动将相对于可见区域的中心等。
*尺寸以像素为单位
GoogleMap.setPadding( 10, 20, 20, 50);
全部都是 Int 左、 上、 右、下
来自@MaciejGorsky,这是文档...
https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap?hl=pl#setPadding(int, int, int, int) https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap?hl=pl#setPadding(int,%20int,%20int,%20int)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)