使用不同的填充值定义一个带有LatLngBounds的CameraUpdate

有没有一个函数允许为MapFragment不同边缘指定默认填充值,即类似于

CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int padding)

已经存在,而是类似的东西

CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int paddingTop, int paddingLeft, int paddingBottom, int paddingRight)

为什么我需要这个 :在我的MapFragment中,顶部有一个半透明的图层。 因此,我需要在顶部比底部更宽的填充。

在这里输入图像说明

我发现这个类似的问题: closuresMapFragment的中心,以获得animation,同时移动目标lat / lng和缩放级别 。 然而,在我的情况下,获取投影和滚动X像素是不够的,因为我不仅想滚动(泛)。 我用一个CameraUpdate与newLatLngBounds(边界,填充),这应该放大平移。 所以在相机更新之前我有一个不同的投影。

我希望我明确提出这个问题!

Solutions Collecting From Web of "使用不同的填充值定义一个带有LatLngBounds的CameraUpdate"

这是一个设置填充映射的例子…

在地图上设置填充。

此方法允许您在地图上定义可见区域,通过在地图的四个边缘的每一个上设置填充,可以向地图发出信号,以指示边缘周围的地图部分可能被遮挡。 地图function将适应填充。 例如,缩放控件,指南针,版权声明和Google徽标将移动到适合定义区域的内部,相机移动将相对于可见区域的中心等。

*大小以像素为单位

 GoogleMap.setPadding(     10,      20,      20,     50); 

所有的是左边,顶部,右边,底部

从@MaciejGorsky,这里是文件…

https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap?hl=pl#setPadding(int,int,int,int)