Все готово!

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

Активация Google Maps Android API

Чтобы помочь вам освоиться, мы покажем, как выполнить некоторые необходимые действия в консоли разработчика Google:

  1. Создание или выбор проекта
  2. Активация Google Maps Android API
  3. Создание соответствующих ключей

Библиотека служебных программ Google Maps Android API

Хотите добавить на свои карты дополнительные функции? Библиотека служебных программ Google Maps Android API – это библиотека классов с открытым исходным кодом, которые можно применить для самых разных приложений. Репозиторий GitHub содержит классы служебных программ и демонстрационное приложение, которое иллюстрирует использование каждого класса.

В этом видеоролике Крис Броадфут рассказывает о библиотеке служебных программ, уделяя основное внимание декодированию ломаных линий, сферической геометрии и выноскам.

Быстрая настройка

Добавьте следующую зависимость в файл сборки Gradle своего приложения:

dependencies {
    compile 'com.google.maps.android:android-maps-utils:0.4+'
}

Подробные сведения см. в руководстве по настройке.

Служебные программы

Карта со слоем GeoJSON

Импорт данных GeoJSON на карту

Элементы можно сохранять в формате GeoJSON и с помощью этой служебной программы прорисовывать их в виде слоя поверх карты. Чтобы добавить данные GeoJSON на карту, вызовите метод addLayer(). Кроме того, вы можете добавлять отдельные элементы, вызывая метод addFeature() и передавая в него объект GeoJsonFeature.

Дополнительные сведения см. в документации для служебной программы Google Maps Android GeoJSON.

Карта со слоем KML

Импорт данных KML на карту

Эта служебная программа позволяет преобразовывать объекты KML в географические фигуры и добавлять их в виде слоя поверх карты. Чтобы добавить слой к карте, вызовите метод addLayerToMap(). Доступ к свойствам объекта KML можно получить путем вызова метода getProperties() для любого объекта Placemark, GroundOverlay, Document или Folder.

Дополнительные сведения см. в документации для служебной программы Google Maps Android KML.

Карта с отображением интенсивности

Добавление карт интенсивности на карту

Карты интенсивности помогают пользователям понять распределение и относительную интенсивность точек данных на карте. Вместо размещения отдельных маркеров для каждого места на картах интенсивности используются цвета и фигуры, которые представляют распределение данных. Создайте HeatmapTileProvider, передав ему коллекцию объектов LatLng, которые представляют интересующие точки на карте. Затем создайте новое наложение TileOverlay, передав ему поставщика листов карты интенсивности, и добавьте мозаичное наложение на карту.

Дополнительные сведения см. в документации по служебной программе Google Maps Android Heatmap.

Карта с выносками

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

Добавьте IconGenerator, чтобы отобразить фрагменты информации для маркеров. Эта служебная программа предоставляет способ создания маркеров, похожих на информационные окна, поскольку сам маркер может содержать текст и другой контент. Преимуществом этого способа является возможность открыть одновременно несколько маркеров, тогда как информационные окна могут быть открыты только по одному. Вы также можете указать стиль маркеров, изменить ориентацию маркеров или контента, а также выбрать для маркера фоновое изображение или изображение в формате nine-patch.

Карта с кластеризованными маркерами

Работа с кластерами маркеров

ClusterManager помогает работать с несколькими маркерами на разных уровнях масштабирования. Это означает, что на карту можно добавить большое количество маркеров без ухудшения ее удобочитаемости. Когда пользователь просматривает карту в большом масштабе, на ней отображаются отдельные маркеры. После уменьшения масштаба маркеры собираются в кластеры, что упрощает чтение карты.

Дополнительные сведения см. в документации по служебной программе Google Maps Android Marker Clustering.

Карта с кодированной ломаной линией

Кодирование и декодирование ломаных линий

PolyUtil применяется для преобразования кодированных ломаных линий и многоугольников в координаты широты и долготы, и наоборот.

В Google Maps координаты широты и долготы, которые определяют ломаную линию или многоугольник, хранятся в виде кодированной строки. См. подробное описание кодирования ломаных линий. Эта кодированная строка может быть передана в ответе от Google API, например, от Google Maps Directions API.

Вы можете использовать PolyUtil в библиотеке служебных программ Google Maps Android API для кодирования последовательности координат широты и долготы (элементов LatLng) в закодированную строку пути, а также для декодирования кодированной строки пути в последовательность элементов LatLng. Это обеспечит функциональную совместимость с веб-службами Google Maps API.

Рассчитанное расстояние между двумя точками на карте

Расчет расстояний, площадей и направлений с помощью сферической геометрии

С помощью служебных программ для сферической геометрии в SphericalUtil вы можете рассчитывать расстояния, площади и направления по значениям широты и долготы. Несколько методов, доступных в этой служебной программе:

  • computeDistanceBetween() – возвращает расстояние (в метрах) между двумя координатами широты и долготы.
  • computeHeading() – возвращает направление (в градусах) между двумя координатами широты и долготы.
  • computeArea() – возвращает площадь (в квадратных метрах) закрытого пути на поверхности Земли.
  • interpolate() – возвращает координаты широты и долготы точки, которая находится на указанной части расстояния между двумя указанными точками. Это применяется, например, для анимации маркера между двумя точками.

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

Оставить отзыв о...

Текущей странице
Google Maps Android API
Google Maps Android API
Нужна помощь? Обратитесь в службу поддержки.