也许这是一个重复的问题,但我找不到答案。
我使用osmdroid并显示具有地理位置的路线。如果有效的新GPS位置,此路线会更新。但是通过此更新,缩放,缩放和中心不再相同。
我尝试使用投影但无法获得解决方案。
projection = mapView.getProjection();
...
if (projection==null) {
mapView.getController().setZoom(14);
mapView.getController().setCenter(new GeoPoint(latitude, longitude)); //You should select a point in your map or get it from user's location.
}else {
mapView.getController().setZoom(projection.getZoomLevel());
mapView.getController().setCenter(projection.getBoundingBox().getCenter());
}
更新后显示相同地图显示窗口的正确方法是什么。
答案 0 :(得分:0)
我找到了解决方案。我为所有遇到同样问题的人发布了答案。
这很简单:什么都不做。如果添加或修改mapview的叠加层,请不要更改mapview本身。 例如,在onCreate方法中初始化地图的缩放和中心。并用另一种方法绘制叠加层。如果再次调用此绘图方法,则现在不更改缩放和居中。
就是这样。