Adwos CMS
Перейти к содержимому

Настройка модуля OpenStreetMap

Модуль OpenStreetMap (OSM) позволяет использовать открытые карты на сайте без необходимости получать API-ключи для отображения карт.

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


Возможности модуля

После установки модуля становятся доступны:

  • отображение карт OpenStreetMap на сайте;
  • отображение объектов и маркеров на карте;
  • работа с координатами;
  • построение пользовательских интерфейсов на основе карт;
  • использование бесплатной картографической основы;
  • отсутствие необходимости получать API-ключ для отображения карты.

Установка модуля

Установить модуль можно двумя способами.

Способ 1. Через встроенный Маркетплейс

  1. Перейдите в раздел Каталог → Маркетплейс.
  2. В строке поиска введите OpenStreetMap или OSM.
  3. Найдите модуль OpenStreetMap.
  4. Нажмите кнопку Установить.

Способ 2. Через веб-версию Маркетплейса

  1. Откройте маркетплейс модулей:
  2. Найдите модуль OpenStreetMap.
  3. Откройте страницу модуля.
  4. Нажмите кнопку Установить.
  5. После завершения установки модуль автоматически появится в панели управления вашего сайта.

Настройка модуля

После установки:

  1. Нажмите кнопку Управлять.
  2. Перейдите в раздел Настройки.

В большинстве случаев дополнительных настроек не требуется.

Основное преимущество OpenStreetMap заключается в том, что для отображения карт не нужно получать API-ключи, создавать проекты или регистрировать приложения.


Выбор OpenStreetMap в настройках системы

После установки необходимо выбрать OpenStreetMap как основной картографический сервис.

Перейдите в раздел:

https://site.ru/admin/settings?tab=integrations

В блоке Карты выберите:

OpenStreetMap

Сохраните изменения.

После этого все карты на сайте будут использовать OpenStreetMap.


Геокодирование адресов

Важно понимать, что OpenStreetMap предоставляет картографические данные, но не всегда используется для поиска адресов и автоподсказок.

Для геокодирования система может использовать:

  • DaData;
  • Яндекс Геокодер;
  • Nominatim (OpenStreetMap).

На большинстве проектов рекомендуется использовать:

  • OpenStreetMap — для отображения карт;
  • DaData — для поиска и подсказок адресов.

Такое сочетание обеспечивает высокую скорость работы и удобный поиск адресов.


Использование Nominatim

OpenStreetMap предоставляет сервис геокодирования Nominatim.

С его помощью можно:

  • искать адрес по тексту;
  • получать координаты по адресу;
  • выполнять обратное геокодирование;
  • определять адрес по координатам.

Однако следует учитывать ограничения публичного сервиса Nominatim:

  • не более 1 запроса в секунду;
  • обязательное кэширование результатов;
  • запрет на интенсивное использование публичного API;
  • при высокой нагрузке рекомендуется использовать собственный сервер Nominatim.

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


Преимущества OpenStreetMap

Бесплатное использование

Для отображения карт не требуется приобретение лицензий или получение платных API-ключей.

Открытые данные

Картографическая информация создается и обновляется мировым сообществом пользователей OpenStreetMap.

Независимость от коммерческих сервисов

Вы не привязаны к тарифам и ограничениям крупных коммерческих поставщиков карт.

Гибкость интеграции

OpenStreetMap поддерживается большинством современных библиотек:

  • Leaflet;
  • OpenLayers;
  • MapLibre;
  • Mapbox Compatible SDK.

Ограничения OpenStreetMap

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

Отсутствие официальной технической поддержки

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

Ограничения публичных серверов

Публичные серверы OpenStreetMap предназначены для умеренного использования.

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

Геокодирование уступает специализированным сервисам

Для сложного поиска адресов и работы с опечатками DaData зачастую показывает более качественные результаты по сравнению с Nominatim. Об этом также часто упоминают разработчики и пользователи OpenStreetMap.


Рекомендуемая конфигурация

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

Карты

OpenStreetMap

Геокодирование

DaData

Такое решение позволяет получить:

  • бесплатное отображение карт;
  • качественные подсказки адресов;
  • высокую скорость поиска;
  • минимальные затраты на обслуживание.

Проверка работы

После завершения настройки:

  1. Откройте страницу сайта с картой.
  2. Убедитесь, что карта загружается корректно.
  3. Проверьте отображение маркеров и объектов.
  4. Проверьте работу поиска адресов (если используется DaData или другой геокодер).
  5. Убедитесь, что карта отображается без ошибок в консоли браузера.

После выполнения этих действий модуль OpenStreetMap будет полностью готов к работе на вашем сайте.

Полезно?