Обзор библиотеки служебных программ

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

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

Утилиты

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

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

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

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

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

Дерево квадрантов

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

Подробную информацию можно найти в документации по Quadtree.

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

KML

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

Более подробные сведения приведены в KML.

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

Как импортировать данные GeoJSON на карту

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

Более подробные сведения приведены в GeoJSON.

Тепловая карта расположения полицейских участков

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

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

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

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

Настраиваемые маркеры

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

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

Утилиты для работы с геометрическими объектами

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

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