我试图虚拟地减少MapBox可视区域的边界,以获得比实际区域更小的区域。原因是,我将把坐标发送给一个服务,这个服务将返回一个点列表,我希望确保这些点在map中都是可见的。所以我想使用填充来减少我将要发送的边界。
到目前为止,我已经尝试了很多方法,例如已弃用的mapbox.setPadding()
和CameraUpdateFactory.paddingTo()
,但没有方法似乎可以正常工作,我不明白哪种方法是正确的。问题是,我找不到任何指南/教程/例子来显示如何正确使用填充,而关于填充用法的官方文档在我看来相当糟糕。
有人发现或知道关于这个主题的一些有用的东西吗?
目前我使用的是最新的mapbox稳定版本(9.6.1)。
提前感谢!
是https://docs.mapbox.com/android/maps/examples/restrict-map-panning和https://docs.mapbox.com/android/maps/examples/fit-camera-in-bounding-box/可能有帮助。
https://docs.mapbox.com/android/maps/examples/restrict-map-panning似乎最接近你想要达到的目标,对吗?
遗憾的是,我让填充工作的唯一方法(如您所描述的)是升级到mapbox 10。
在9.2中,它曾经以一种奇怪的方式工作(它是push而不是reduce)但在9.6时,它完全停止了工作。