我正在创建一个 Mapbox MapView 并根据几个点的列表计算一个 LatLngBounds。当我设置相机位置时,这些点都包含在视图中,但在右侧,而不是居中,并且缩放级别不是最佳的。在onMapReady()
来自我的回调中,mapView.getMapAsync()
我收集了一个点列表,LatLngBounds.Builder
然后执行:
LatLngBounds bounds = llb.build();
CameraUpdate cam = CameraUpdateFactory.newLatLngBounds(bounds, 20);
mapboxMap.setCameraPosition(cam.getCameraPosition(mapboxMap));
然而,结果是这样的,而我希望这些点在视图中居中,并且缩放级别是可能的最大值,所有点都显示加上填充。
三个标记显示在正确位置的位置。我已经在调试器中验证了该CameraUpdate
值准确地代表了三个点的边界框。这是 Mapbox 的错误,还是我做错了什么?