openstreetmap(OSM)更新后的相同地图显示窗口

时间:2017-01-17 18:32:06

标签: android openstreetmap android-mapview osmdroid

也许这是一个重复的问题,但我找不到答案。

我使用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());
                    }

更新后显示相同地图显示窗口的正确方法是什么。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我为所有遇到同样问题的人发布了答案。

这很简单:什么都不做。如果添加或修改mapview的叠加层,请不要更改mapview本身。 例如,在onCreate方法中初始化地图的缩放和中心。并用另一种方法绘制叠加层。如果再次调用此绘图方法,则现在不更改缩放和居中。

就是这样。