Главная » Разработка для Android » Создание Активностей, основанных на MapView

0

Элемент MapView предлагает идеальный вариант пользовательского интерфейса для отображения географических данных.

Один из наиболее интуитивных способов предоставить  контекст  для физического местоположения — отобразить  его на карте. MapView  поз- воляет создавать Активности, обладающие возможностями интерактивной карты.

MapView поддерживает нанесение аннотаций с помощью Наложений и за- крепление Представлений за определенной точкой на карте. Класс MapView предоставляет полный контроль над внешним видом карты, позволяет  ме- нять масштаб, местоположение и режим отображения, включая спутнико- вый, уличный и транспортный.

Далее вы узнаете, как применить  Наложения и MapController для соз- дания динамических Активностей, использующих картографию.  В отличие от онлайн-проектов ваши Активности будут работать  непосредственно на устройстве,  что позволит  задействовать аппаратные  средства и улучшить мобильность, а это в итоге сделает работу вашего приложения более гибкой и персонифицированной.

Знакомство с MapView и MapActivity

В этом разделе вы познакомитесь с несколькими классами, которые ис- пользуются  для поддержки  картографии в Android.

MapView. Элемент управления картами.

MapActivity. Базовый класс, при наследовании которого  создается новая Активность, содержащая MapView. Класс MapActivity управляет жизненным циклом приложения и фоновыми задачами, необходимы- ми для отображения карт. Поэтому элементы MapView используются только внутри Активности, наследованной от MapActivity.

Overlay. Этот класс требуется для добавления аннотаций к вашей карте.

Используя Наложения, можно рисовать произвольное количество слоев на элементе Canvas, и они будут отображены поверх MapView.

MapController. Используется для управления картой, в том числе указания местоположения и уровня масштаба.

MyLocationOverlay. Специальное Наложение, которое может быть приме- нено для показа текущего местоположения и ориентации  устройства.

ItemizedOverlays и OverlayItems. Работают совместно, позволяют соз- давать слой меток, которые будут отображаться с помощью объектов Drawable  и соответствующего текста.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии