1

我正在创建一个 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 的错误,还是我做错了什么?

4

1 回答 1

2

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

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

于 2016-05-12T03:53:49.750 回答