Mapbox setCameraPosition没有正确居中视图

时间:2016-05-12 02:52:16

标签: android mapbox mapbox-gl

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

LatLngBounds.Builder

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

enter image description here

三个标记显示在正确的位置。我在调试器中验证了LatLngBounds bounds = llb.build(); CameraUpdate cam = CameraUpdateFactory.newLatLngBounds(bounds, 20); mapboxMap.setCameraPosition(cam.getCameraPosition(mapboxMap)); 值准确地表示了三个点的边界框。 这是一个Mapbox错误,还是我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

尝试最新的“快照”Android版本,看看是否仍然出现此问题(如果有的话,请告诉我们)。