Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the basekit domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/trex3.themerex.net/httpdocs/wp-includes/functions.php on line 6121
Shortcode “Yandexmap” – BaseKit
Skip to content Skip to footer
Open Hours:Mn - St, 8:00 a.m. - 9:00 p.m.
123, New Lenox, Chicago
Work Time8:00 - 18:00
Shopping Cart 0 items - $0.00 0
123, New Lenox, Chicago, IL 60606
Shopping Cart 0 items - $0.00 0

Shortcode “Yandexmap”

Shortcode “Yandexmap”

Краткое описание

В связи с переходом “Google Maps” на платную основу и участившимися проблемами со старыми API-ключами – в качестве альтернативы добавлена поддержка “Yandex Maps” и соответствующий шорткод [ trx_sc_yandexmap ].

Яндекс-карты в бесплатной версии ограничивают количество запросов в сутки – не более 25 000. API-ключ требуется только для платной версии.

Практически все параметры аналогичны шорткоду “Google map”, за исключением анимации иконок и кастомных стилей карты. API Яндекс-карт не предлагает нормального способа кастомной стилизации карт, как у Гугла. Пока использую метод css-стилизации слоев карты. Для демонстрации добавлено три стиля:

  • “Default” – без дополнительной стилизации,
  • “Greyscale” – серое тонирование
  • “Inverse” – инверсия дефолтного стиля

Примеры создания css-стилей можно увидеть в yandexmap.js (в конце файла) и, при необходимости, добавлять свои:
1) Используя экшн “action.add_yandexmap_styles” добавляем нужные правила для нового стиля в глобальный js-объект TRX_ADDONS_STORAGE[‘yandexmap_styles’]
2) Обрабатывая PHP-фильтр “trx_addons_filter_sc_yandexmap_styles” добавляем название нового стиля в список доступных стилей

Если на карте нужен всего один маркер и его вид не меняется (используется дефолтный значок Яндекс) – можно указать его параметры прямо в поле “Address”. Если же нужно указать несколько маркеров и/или сменить значок и/или задать текст всплывающей подсказки – в этом случае маркеры нужно добавлять с помощью списка “Markers”.
При расстановке маркеров можно задавать их положение в виде обычной строки адреса или пары координат Latitude, Longitude (Lat, Lng). Также в параметрах этого шорткода можно выбрать картинку с изображением маркера. Внимание! “Нулевой” точкой картинки считается середина её нижней стороны.

При описании маркеров можно указать “Title” – всплывающую подсказку, которая появляется при наведении мыши на маркер.

А в поле “Description” можно задать подробное описание маркера, которое появляется во всплывающем блоке при щелчке на этом маркере. Описание может содержать html-разметку для вставки картинок и/или форматирования текста.

Map with default settings

В этом шорткоде задан один адрес и больше никакие настройки не менялись

Map with several custom markers
В этом примере создано три маркера с кастомными картинками, всплывающими подсказками и описанием по клику на маркеры. Масштаб вывода автоматически подбирается так, чтобы все маркеры одновременно поместились в окне. Если уменьшить масштаб отображения карты, то близлежащие маркеры заменяются “кластером” – маркером с цифрой по количеству “спрятанных” в нем маркеров. Щелчок на кластере автоматически масштабирует карту так, чтобы все “спрятанные” в нем маркеры поместились в область просмотра.
Layout ‘Default’ with inner content

Здесь применен стиль карты “Greyscale”, а также задан внутренний контент для шорткода “Yandexmap”, который выводится поверх карты (тип вывода “Default”).
Также центр карты смещен вправо, чтобы не перекрывать маркер и расположенные рядом объекты

Layout ‘Detailed’ with inner content

Здесь применен стиль карты “Inverse”, а также задан внутренний контент для шорткода “Yandexmap”, который выводится под картой (тип вывода “Detailed”)

E-mail
Password
Confirm Password