Обзор библиотеки утилит

Выберите платформу: Android iOS

Ищете расширенные функции для добавления на свои карты? Maps SDK for iOS Utility Library на GitHub — это библиотека классов с открытым исходным кодом, которые полезны для целого ряда приложений. Репозиторий GitHub включает служебные классы и демонстрационное приложение, иллюстрирующее использование каждого класса.

Утилиты

Карта со сгруппированными маркерами в стиле по умолчанию

Кластеризация маркеров

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

Подробности смотрите в документации по Marker Clustering .

Нет изображения для этой утилиты.

Квадтри

Дерево квадрантов — это структура данных, полезная для поиска точек рядом с одной точкой путем поиска внутри области, окружающей точку интереса.

Подробности смотрите в документации по Quadtree .

Карта с данными KML

КМЛ

KML — это популярный формат для отображения географических данных, таких как точки, линии и полигоны. GMUKMLParser позволяет анализировать и отображать географические данные в формате KML.

Дополнительные сведения см. в документации по KML .

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

Импортируйте GeoJSON на карту

Вы можете хранить объекты в формате GeoJSON и использовать эту утилиту для их отображения в виде слоя поверх карты. Визуализация географических данных в формате GeoJSON с помощью GMUGeoJSONParser в сочетании с GMUGeometryRenderer .

Подробности смотрите в документации по GeoJSON .

Карта с тепловой картой, показывающей расположение полицейских участков.

Тепловые карты

Тепловые карты позволяют зрителям легко понять распределение и относительную интенсивность точек данных на карте. Вместо того, чтобы размещать маркер в каждом месте, тепловые карты используют цвет и форму для представления распределения данных.

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

Карта с пользовательскими маркерами, показывающими изображения

Пользовательские маркеры

Используйте делегат GMUClusterRendererDelegate на GMUDefaultClusterRenderer , чтобы настроить свойства маркера до и после его добавления на карту.

Карта, показывающая расстояние между координатами

Утилиты геометрии

Набор служебных функций сферической геометрии Swift модуля GMSGeometryUtils Maps SDK для iOS. Используйте эти расширения для выполнения многих типов геометрических операций, в том числе:

  • Определить расстояние по большому кругу между координатами
  • Определить, находится ли координата внутри многоугольника
  • Определить, лежит ли координата на пути или рядом с ним в пределах указанного допуска
  • Определить площадь этого многоугольника
  • многие другие