#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
. Вот документация для этого и хороший учебник о том, как это сделать.