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

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

Ищете дополнительные функции, которые можно добавить на свои карты? Библиотека служебных программ Maps SDK для iOS на 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. Используйте эти расширения для выполнения многих типов геометрических операций, в том числе:

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