YandexMaps2

Конструктор Яндекс Карт для любых объектов, работа с mFilter2
Автор дополнения
Павел
Пакетов
32
Закачек
44 681
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
32
Закачек
44 681
Обычно отвечает в течение нескольких дней
Версия 1.3.1-beta
Дата выпуска 16.11.2022
Загрузки 161
Просмотры 10 611
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Внимание! Для сохранения возможности бесплатного использования 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