Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在MapBox Android SDK上使用FitBounds?_Java_Android_Mapbox_Mapbox Gl - Fatal编程技术网

Java 如何在MapBox Android SDK上使用FitBounds?

Java 如何在MapBox Android SDK上使用FitBounds?,java,android,mapbox,mapbox-gl,Java,Android,Mapbox,Mapbox Gl,MapBox GL JS包含FitBounds方法,用于以某些点为中心,并调整缩放以适应()中的边界。然而,在Android SDK API文档中,我似乎找不到对该方法的任何引用 有人知道我如何利用FitBounds()或等效的方法吗?好问题。为了实现这一点,您需要创建一个LatLngBounds,然后缩放到该位置 因此,使用最新的SDK版本4.0.0,您可以通过以下代码实现这一点: LatLngBounds latLngBounds = new LatLngBounds.Builder()

MapBox GL JS包含FitBounds方法,用于以某些点为中心,并调整缩放以适应()中的边界。然而,在Android SDK API文档中,我似乎找不到对该方法的任何引用


有人知道我如何利用FitBounds()或等效的方法吗?

好问题。为了实现这一点,您需要创建一个
LatLngBounds
,然后缩放到该位置

因此,使用最新的SDK版本4.0.0,您可以通过以下代码实现这一点:

LatLngBounds latLngBounds = new LatLngBounds.Builder()
                    .include(first marker position)
                    .include(second marker position)
                    .build();

CameraUpdateFactory.newLatLngBounds(latLngBounds, 10);

通过将它们包含在边界框中,可以包含任意多个
LatLng
。希望这有帮助

太好了,谢谢你及时的回答。谢谢。为了给它一点好的效果,你可以试试:mapboxMap.easeCamera(CameraUpdateFactory.newLatLngBounds(latLngBounds,50),5000)@cammace如果地图的某个部分被某个Android视图覆盖怎么办?