Android MapView - пользовательские кнопки Zoom - PullRequest
5 голосов
/ 27 июля 2011

Знаете ли вы, если есть способ, как сделать пользовательские кнопки масштабирования в Android MapView?Или есть только готовые элементы управления масштабированием?

Спасибо

Хмызак

Ответы [ 2 ]

9 голосов
/ 28 июля 2011

Вы можете установить по умолчанию для элементов управления масштабированием значение false (mapView.setBuiltInZoomControls(false)), добавить некоторые кнопки, которые рисуются в верхней части карты, и чтобы каждая кнопка имела прослушиватель, когда они нажимаются. MapView позволяет установить уровень масштабирования. Одна из кнопок может делать mapView.getController().zoomOut(), другая - mapView.getController().zoomIn(). Если по какой-то причине вам нужно найти уровень масштабирования, вы можете сделать mapView.getController().getZoomLevel(). Максимальный уровень масштабирования можно найти с помощью mapView.getController().getMaxZoomLevel(). По моему опыту, это значение было 21.

Вот страница документации MapView на странице Google Code.

Здесь вы можете прочитать документацию по MapController

EDIT: Обновленное решение для использования zoomIn и zoomOut

5 голосов
/ 14 декабря 2011

Вместо mapView.getController (). SetZoom () вы должны использовать mapView.getController (). ZoomIn () и mapView.getController (). ZoomOut ().Он дает вам анимированный зум, как по умолчанию элементы управления масштабированием на картах Google, а также вам не нужно заботиться об уровне масштабирования самостоятельно.

Это обсуждалось здесь

...