Skip to content
YandexMapsLocator
YandexMapsLocator
Локатор точек на Яндекс.Картах для MODX 3. Free: карта и поиск. Pro: «открыто сейчас», MiniShop3, CSV и REST
  • MODX 3
  • PHP 8.2
  1. Компоненты
  2. YandexMapsLocator
  3. Начало работы
  4. Системные настройки

Системные настройки ​

Namespace: yandexmapslocator. В БД ключи с префиксом yandexmapslocator_.

Система → Настройки системы → фильтр yandexmapslocator.

Все ключи ставит Free. Ключи api_* начинают работать после Pro. Лимит запросов из той же группы режет и Free search.php.

Карта и поиск (yandexmapslocator_main) ​

КлючТипПо умолчаниюОписание
yandexmapslocator_api_keytext(пусто)Ключ JS API и Геокодера
yandexmapslocator_default_zoomnumber10Масштаб карты
yandexmapslocator_default_latitudetext55.751244Центр, широта
yandexmapslocator_default_longitudetext37.618423Центр, долгота
yandexmapslocator_clusterbooleanДаКластеризация маркеров
yandexmapslocator_default_radiusnumber50Радиус поиска, км, если у сниппета radius=0. Режет выдачу при любом гео-origin: координаты из latitude / longitude, геолокация или address после геокода. Описание настройки в пакете упоминает только sortby=distance, но код применяет радиус независимо от сортировки
yandexmapslocator_distance_unitlistkmЕдиница расстояния: km или m
yandexmapslocator_default_balloon_imagetext(пусто)Запасная картинка балуна
yandexmapslocator_marker_icon_sizetext32,32Размер своей иконки маркера, px
yandexmapslocator_default_contexttextwebЗапасной контекст. Также контекст CSV-экспорта Pro
yandexmapslocator_timezonetextEurope/MoscowIANA-таймзона сети (запасной вариант), если у точки нет TV yandexmaps_timezone. Нужна для Pro working_now / is_open_now
yandexmapslocator_allowed_contextstext(пусто)Белый список context key через запятую. Пусто: любой существующий

Имена TV (yandexmapslocator_tvs) ​

КлючПо умолчанию
yandexmapslocator_tv_addressyandexmaps_address
yandexmapslocator_tv_latitudeyandexmaps_latitude
yandexmapslocator_tv_longitudeyandexmaps_longitude
yandexmapslocator_tv_phoneyandexmaps_phone
yandexmapslocator_tv_emailyandexmaps_email
yandexmapslocator_tv_working_hoursyandexmaps_working_hours
yandexmapslocator_tv_categoryyandexmaps_category
yandexmapslocator_tv_balloon_imageyandexmaps_balloon_image
yandexmapslocator_tv_marker_iconyandexmaps_marker_icon

Сменить значение настройки, если TV на сайте уже названы иначе. Список TV: Точки и TV.

Pro читает ключ yandexmapslocator_tv_timezone (имя TV пояса). В пакете Free ключа нет: задайте вручную или оставьте имя yandexmaps_timezone.

REST и лимиты (yandexmapslocator_api) ​

КлючТипПо умолчаниюОписание
yandexmapslocator_api_enabledbooleanДаВыключатель REST Pro. Нет → 503. Локатор на странице уходит на search.php
yandexmapslocator_api_max_limitnumber100Макс. limit в REST
yandexmapslocator_api_max_offsetnumber10000Макс. offset
yandexmapslocator_api_max_parentsnumber20Макс. число parents в запросе
yandexmapslocator_api_geocode_rate_limitnumber30Бакет geocode: REST geocode и поиск по address в REST и в search.php
yandexmapslocator_api_list_rate_limitnumber120Бакет list: REST locations и каждый запрос search.php
yandexmapslocator_api_cors_originstext(пусто)Origins через запятую. На рабочем сайте не *
yandexmapslocator_api_tokentext(пусто)Bearer для серверных клиентов. В HTML страницы не попадает. Если задан, локатор на сайте ходит в search.php
yandexmapslocator_api_resource_tvstext(пусто)Разрешённые TV в include=tv
yandexmapslocator_api_allowed_parentstext(пусто)Белый список parent ID. Пусто: любой
yandexmapslocator_api_trust_proxybooleanНетДоверять X-Forwarded-For для лимита запросов

С 127.0.0.1, ::1 и системной debug лимит запросов не режет.

Значение лимита общее, но счётчики разные. В ключ счётчика входит имя бакета (rate/{бакет}/{ip}/{минута}), поэтому лимит задаётся отдельно для REST и отдельно для search.php: это два независимых счётчика, и запрос к одному не тратит лимит другого. Имя бакета видно в ключе кеша:

БакетКто тратитЗначение берётся из
locationsREST locationsyandexmapslocator_api_list_rate_limit
searchsearch.php Freeyandexmapslocator_api_list_rate_limit
geocodeREST geocode и любой запрос с addressyandexmapslocator_api_geocode_rate_limit

Поэтому запрос к search.php с address съедает две квоты: search и geocode.

Подробнее: Безопасность API.

Pro ​

У Pro нет своих настроек в System Settings. Берите ключи Free выше. TV, которые создаёт resolver Pro: yandexmaps_timezone, ms3_product_id, ms3_product_ids, yandexmaps_amenities, yandexmaps_brand. Список: Точки и TV.