我正在创建一个Mapbox MapView并根据几个点的列表计算LatLngBounds。当我设置摄像机位置时,点都包含在视图中,但是在右侧,不是居中,并且缩放级别不是最佳的。在onMapReady()
的{{1}}回调中,我收集mapView.getMapAsync()
中的点列表,然后执行:
LatLngBounds.Builder
然而结果是这样的,而我期望点在视图中居中,并且缩放级别是最大可能的,所有点都显示加填充。
三个标记显示在正确的位置。我在调试器中验证了LatLngBounds bounds = llb.build();
CameraUpdate cam = CameraUpdateFactory.newLatLngBounds(bounds, 20);
mapboxMap.setCameraPosition(cam.getCameraPosition(mapboxMap));
值准确地表示了三个点的边界框。
这是一个Mapbox错误,还是我做错了什么?
答案 0 :(得分:2)
这看起来像是最近的Mapbox SDK(iOS v3.2.x和Android v4.0.x)中的一个特定的相机填充错误,will be fixed在下一个主要版本中。
尝试最新的“快照”Android版本,看看是否仍然出现此问题(如果有的话,请告诉我们)。