как изменить мой первый просмотр активности карты

#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 для его создания. Я отредактировал свой пост выше.