Mapbox setCameraPosition 未正确居中视图

Mapbox setCameraPosition not centering view correctly

我正在创建一个 Mapbox MapView 并根据几个点的列表计算一个 LatLngBounds。当我设置相机位置时,点都包含在视图中,但在右侧,没有居中,并且缩放级别不是最佳的。在 mapView.getMapAsync()onMapReady() 回调中,我在 LatLngBounds.Builder 中收集了一个点列表,然后执行:

LatLngBounds bounds = llb.build();
CameraUpdate cam = CameraUpdateFactory.newLatLngBounds(bounds, 20);
mapboxMap.setCameraPosition(cam.getCameraPosition(mapboxMap));

然而结果是这样的,而我希望点在视图中居中,并且缩放级别是最大可能的,所有点都显示加填充。

三个标记显示在正确的位置。我已在调试器中验证 CameraUpdate 值准确表示三个点的边界框。 这是 Mapbox 的错误,还是我做错了什么?

这看起来像是最近的 Mapbox SDK(iOS v3.2.x 和 Android v4.0.x)中的一个特定的相机填充错误 will be fixed 在下一个主要版本中。

尝试最新的“快照”Android 构建,看看这个问题是否仍然存在(如果仍然存在,请告诉我们)。