基于gps坐标在mapview上设置视图

时间:2012-07-31 21:21:22

标签: android android-mapview android-location

我正在尝试设置我正在使用的mapview上的边界,所以我总是以某种方式居中,我还可以根据视图看到一整套信息。基本上我会获得中心点的GPS坐标,然后我会得到另一个值,比如.9,这是当前视图中需要存在的当前GPS点的x / y的差异。实施例

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

差异:.9

所以视图需要

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

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

1 个答案:

答案 0 :(得分:2)

是的。 mapView的控制器中有一个接口 - zoomToSpan(long, long)。 您需要做的是:

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

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

startLatendLatstartLonendLon - 您的计算边界