我正在尝试设置我正在使用的mapview上的边界,所以我总是以某种方式居中,我还可以根据视图看到一整套信息。基本上我会获得中心点的GPS坐标,然后我会得到另一个值,比如.9,这是当前视图中需要存在的当前GPS点的x / y的差异。实施例
中心点:37.777125,-12.2419644(旧金山)
差异:.9
所以视图需要
Top-Left: 36.877125, -13.1419644
Bottom-Right: 38.677125, -11.3419644
有没有办法以这种方式设置地图视图的界限?
答案 0 :(得分: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
- 您的计算边界