2017-01-17 9 views
0

Возможно, это дублирующий вопрос, но я не могу найти ответ.openstreetmap (OSM) это же окно отображения карты после обновления

Я использую 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

Я нашел решение. Я отправляю ответ всем тем, у кого такая же проблема.

Это очень просто: ничего не делать. если вы добавляете или изменяете оверлей изображения карты, не изменяйте его. Инициализируйте масштаб и центр карты, например, в методе onCreate. И сделайте рисунок наложения в другом методе. Если вы снова вызовете этот метод рисования, теперь вы не измените масштаб и центр.

все.