Как отобразить определенную позицию в MapView?

#android #android-mapview

#Android #android-mapview

Вопрос:

У меня есть позиция, которую мне нужно отобразить. Формат похож:

 lat: 59.915494, lng: 30.409456
  

Также мне нужно отобразить текущую позицию пользователя. Следующий код:

     MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
    mapView.getOverlays().add(myLocationOverlay); 
    myLocationOverlay.enableMyLocation(); 
  

не центрирует карту в текущей позиции.

Ответ №1:

Для того, чтобы настроить, где карта центрирована или увеличена, вам нужно получить MapController .

 MapController controller = mMapView.getController();
controller.animateTo(geoPoint);
// Or if you just want it to snap there
controller.setCenter(geoPoint);

controller.setZoom(5); 
  

К той точке, которую вы хотите показать, вам нужно будет добавить Overlay . Вот документация для этого и хороший учебник о том, как это сделать.