Как отобразить определенную позицию на MapView? - PullRequest
0 голосов
/ 01 июня 2011

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

lat: 59.915494, lng: 30.409456

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

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

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

1 Ответ

2 голосов
/ 02 июня 2011

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

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

controller.setZoom(5); 

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

...