OSMDroid:缩放以显示整个PathOverlay

syn*_*gma 6 android geolocation osmdroid

我需要使用许多(~400)点填充我的叠加层,将它们添加到PathOverlay然后设置缩放级别,以便用户可以在屏幕上看到整个路径.

一个解决办法是保持最大经度,纬度最小,最小经度,最小经度和基于这些4个数字结束计算(这是我没有想出,因为我不知道是怎么的部分int中在setZoom()涉及到地图上的距离)计算出合适的缩放级别.然后我会用setCenter()方法.

有没有更简单的方法来使用OSMDroid?如果没有,我应该如何确定正确的缩放级别?

小智 1

凭记忆来看……应该是这样的:

double north = 47.111111;
double east = -122.111111;
double south = 46.111111;
double west = -120.111111;

BoundingBoxE6 boundingBox = new BoundingBoxE6(north, east, south, west);

mMapView.getController().zoomToSpan(boundingBox);
Run Code Online (Sandbox Code Playgroud)