Чтобы переводить контент на ваш предпочитаемый язык, Google использует технологии на основе искусственного интеллекта. Переводы от ИИ могут содержать ошибки.
Хотите добавить на свои карты дополнительные функции? Библиотека утилит Maps SDK для iOS на GitHub – это библиотека классов с открытым исходным кодом, которые можно использовать в самых разных приложениях. Репозиторий на GitHub содержит классы-утилиты и демонстрационное приложение с примером реализации для каждого класса.
Утилиты
Кластеризация маркеров
Класс GMUClusterManager позволяет управлять целой группой маркеров на разных уровнях масштабирования. Это означает, что на карту можно добавить большое количество маркеров без ухудшения ее удобочитаемости. Когда пользователь просматривает карту на высоком уровне масштабирования, на ней отображаются отдельные маркеры. После уменьшения масштаба до более низкого уровня масштабирования маркеры собираются в кластеры, что упрощает просмотр карты.
Квадродерево – это структура данных, которая позволяет находить точки рядом с заданной точкой, выполняя поиск в области вокруг нее.
Подробную информацию можно найти в документации по Quadtree.
KML
KML – популярный формат для отрисовки географических данных, таких как точки, линии и многоугольники. GMUKMLParser позволяет анализировать и отрисовывать географические данные в формате KML.
Объекты можно сохранять в формате GeoJSON и с помощью этой утилиты отрисовывать их в виде слоя поверх карты.
Отрисовывать географические данные в формате GeoJSON с помощью GMUGeoJSONParser в сочетании с GMUGeometryRenderer.
Тепловые карты помогают пользователям понять распределение и относительную интенсивность точек данных на карте. На тепловых картах распределение данных визуализируется с помощью цветов и фигур, а не отдельных маркеров в каждой точке, о которой имеются данные.
Используйте делегат GMUClusterRendererDelegate в GMUDefaultClusterRenderer, чтобы настраивать свойства маркера до и после его добавления на карту.
Утилиты для работы с геометрическими объектами
Набор служебных функций сферической геометрии Swift из модуля GMSGeometryUtils Maps SDK для iOS. С помощью этих расширений можно выполнять различные геометрические операции, в том числе:
Определять расстояние по ортодромии между координатами
Как определить, находится ли координата внутри многоугольника
Определять, находится ли координата на пути или рядом с ним в пределах заданной погрешности
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-10-11 UTC."],[],["The Maps SDK for iOS Utility Library offers tools for enhancing maps, including marker clustering via `GMUClusterManager` for managing numerous markers at different zoom levels. It also supports quadtrees for proximity searches, KML and GeoJSON format parsing for rendering geographic data, and heatmaps for visualizing data density. The library allows custom marker properties through `GMUClusterRendererDelegate` and provides geometry utilities (`GMSGeometryUtils`) for tasks like distance calculation and polygon analysis.\n"]]