gpt4 book ai didi

android - 使用具有不同填充值的 LatLngBounds 定义 CameraUpdate

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:22 25 4
gpt4 key购买 nike

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

CameraUpdateFactory.newLatLngBounds(LatLngBounds 边界,整数填充)

它已经存在,而是像

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

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

enter image description here

我发现了这个类似的问题:Offseting the center of the MapFragment for an animation moving both the target lat/lng and the zoom level .但是,在我的情况下,获得 X 像素的投影和滚动是不够的,因为我不只是想滚动(平移)。我使用带有 newLatLngBounds(bounds, padding) 的 CameraUpdate,它应该两者 缩放和平移。所以在相机更新之前我有一个不同的投影。

我希望我把问题说清楚了!

最佳答案

这是设置填充映射的示例...

在 map 上设置填充。

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

*尺寸以像素为单位

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)

关于android - 使用具有不同填充值的 LatLngBounds 定义 CameraUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21970158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com