1

我正在尝试在我正在使用的地图视图上设置界限,所以我总是以某种方式居中,而且我还可以看到基于视图的全套信息。基本上我会得到一个中心点的 GPS 坐标,然后我会得到另一个值,比如 0.9,它是当前视图中需要存在的当前 GPS 点的 x/y 差异。例子

中心点:37.777125,-12.2419644(旧金山)

差异:0.9

所以视图需要是

Top-Left: 36.877125, -13.1419644
Bottom-Right: 38.677125, -11.3419644

有没有办法以这种方式设置地图视图的边界?

4

1 回答 1

2

这是。mapView 的控制器中有一个接口 - zoomToSpan(long, long)。您需要执行以下操作:

long latSpan = Math.abs(startLat - endLat);
long lonSpan =  Math.abs(startLon - endLon);

mapView.getController().zoomToSpan(latSpan, lonSpan);

其中startLat, endLat, startLon, endLon- 您计算的边界

于 2012-07-31T21:55:33.883 回答