YandexMaps2

Конструктор Яндекс Карт для любых объектов, работа с mFilter2
Автор дополнения
Павел
Пакетов
33
Закачек
45 606
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
33
Закачек
45 606
Обычно отвечает в течение нескольких дней
Версия 1.3.1-beta
Дата выпуска 16.11.2022
Загрузки 163
Просмотры 12 542
Внимание! Для сохранения возможности бесплатного использования API Яндекс.Карт пользователи должны соблюдать ряд условий — tech.yandex.ru/maps/jsapi/doc/2.1/terms/index-docpage/#index__conditions
Из названия и описания может показаться, что компонент создан и поддерживается напрямую командой геосервисов Яндекса. Это не так.


Преимущества перед подобными компонентами

  • Новая версия API карт, которая поддерживается командой Яндекса
  • Работа с mFilter2 из коробки при небольшой настройке компонента в 3 шага
  • Конструктор карты в бекенде отображается в ресурсах, товарах, тикетах, пользователях
  • Принцип работы похож на UserFiles, что позволяет внедрить конструктор карт в любое место админки, с небольшими знаниями ExtJS. Так, к примеру, я прицепил UserFiles к своему кастомному объекту, без правки исходника.


Конструктор карт

Так выглядит конструктор карты в бекенде при редактировании ресурса:


Вся основная работа компонента заключена в конструкторе карт. Любая карта начинается отсюда.
Конструктор поддерживает 4 типа объектов:
  1. Точки, метки
  2. Ломаные линии
  3. Многоугольники
  4. Круги

Важной особенностью использования конструктора карт в бекенде при редактировании ресурсов/пользователей является то, что после всех изменений, необходимо сохранить объект ресурса/пользователя. Иначе изменения на карте применены не будут!

1.3.1-beta (16.11.2022)

  • Поправлен запуск события плагина ymOnLoadObjects при отсутствующем объекте ym2Map

1.3.0-beta (15.11.2022)

  • Добавлен запуск события плагина ymOnLoadObjects даже при отсутствующем объекте ym2Map, в методе YandexMaps2::getObjects
  • Обработка объектов карты вынесена в отдельный метод YandexMaps2::prepareMapObjects – Рефакторинг класса YandexMaps2

1.2.2-beta (31.12.2021)

  • Поправлена работа режима mFilter2 с кейсом вывода из MIGX ресурса

1.2.1-beta (01.05.2020)

  • Добавлен параметр parents в сниппет YandexMaps2

1.2.0-pl2 (01.11.2019)

  • Поправлен вывод карты на фронте

1.2.0-pl (04.07.2019)

  • Добавлено явное указание лимита в выборку списка объектов

1.2.0-beta (06.03.2019)

  • Добавлен jQuery триггер ymOnLoadMap
  • Добавлена поддержка API ключей
  • Добавлены параметры apiUrl и apiKey в сниппет YandexMaps2
  • Поправлен тег подключения JS кода

1.1.2-beta2 (19.11.2018)

  • Поправлен баг с передачей null в setBounds при включённом параметре objectsInScope

1.1.2-beta (18.11.2018)

  • Добавлен новый метод работы с mFilter2, поддерживающий вывод результатов в текстовом виде
  • Добавлен перехват ошибки из-за некорректного JSON в default.js
  • Добавлен параметр objectsInScope в сниппет YandexMaps2
  • Добавлена системная настройка ym2_objects_in_scope для бек-энда

1.1.1-beta (17.11.2018)

  • Поправлено большинство конфликтов, возникающих из-за повторной загрузки jQuery

1.1.0-beta (16.11.2018)

  • Добавлено событие плагина ymOnLoadObjects с параметрами: array $data, array $objects, array $snippetProperties
  • Добавлены параметры defaultIconContent, defaultIconCaption и defaultBalloonContent в сниппет YandexMaps2

1.0.5-beta (13.09.2018)

  • Добавлена системная настройка ym2_resource_templates указывающая, на каких шаблонах в бекенде отображать вкладку с картой

1.0.4-beta (08.09.2018)

  • Добавлен параметр scrollZoom в сниппет YandexMaps2

1.0.3-beta (03.09.2018)

  • Добавлен параметр array $data в обработку текста балуна

1.0.2-beta (01.09.2018)

  • Добавлена обработка MODX и Fenom тегов в текстовых данных

1.0.1-beta (03.07.2018)

  • Добавлены системные настройки центра и масштаба карты в бекенде: ym2_coordinates и ym2_zoom

1.0.0-beta3 (01.07.2018)

  • Исправлено ложное пересохранение объектов на карте при обращении к процессору сохранения ресурса/юзера

1.0.0-beta2 (07.06.2018)

  • Исправлено предупреждение "Undefined index: idKey" при строгой проверке в PHP

1.0.0-beta (21.11.2017)

  • Start

Последние обсуждения в сообществе MODX.pro