#android #google-maps #map
#Android #google-карты #словарь
Вопрос:
в моем приложении есть активность с картой. когда пользователь впервые запускает действие с картой, карта представляет обзор Европы. мне бы хотелось, чтобы, когда пользователь сразу запускает действие с картой, оно указывало, например, на Грецию, а не на дыру europe..is это возможно ..?Спасибо
Ответ №1:
Для этого вы можете использовать MapController:
MapView map = (MapView) findViewById(R.id.mapview);
GeoPoint center = new GeoPoint(myLatitude, myLongitude);
MapController controller = map.getController();
controller.setCenter(center);
controller.setZoom(ZOOM_LEVEL_DEFAULT);
или, если вы хотите рассчитать масштаб, соответствующий некоторому диапазону долготы / широты:
int latitudeSpan = latitude1 - latitude2;
int longitudeSpan = longitude1 - longitude2;
controller.zoomToSpan(latitudeSpan, longitudeSpan);
Комментарии:
1. eclipse выделяет красным map.getController и предлагает мне создать переменную map… в чем моя ошибка?
2. карта является экземпляром MapView. Используйте идентификатор MapView в вашем макете XML для его создания. Я отредактировал свой пост выше.