Автор дополнения
Mikhail Tyrsyna
Пакетов
3
Закачек
38
Обычно отвечает в течение суток
Автор дополнения
Пакетов
3
Закачек
38
Обычно отвечает в течение суток
Версия 1.1.7-pl
Дата выпуска 26.11.2018
Загрузки 17
Просмотры 459
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент представляет собой карту с географией продаж в виде меток на карте (Google или Яндекс на выбор), и удобно редактируется менеджерами через админку сайта.

Яндекс:


Google:


Пример использования
Для создания метки, переходим в Приложения -> География продаж, вкладка Регионы, добавляем Регион (Например: Свердловская обл.), далее переходим в Города, и добавляем город, Пример:


UPD: С версии 1.1.4-pl можно брать описание из чанка, также в нем можно использовать плейсхолдеры:
id — ID маркера

name — Имя города

region — Имя региона

address — Адрес

image — Картинка

coordinats — Координаты

marker_icon — Иконка маркера



Сниппеты
GeosalesMap — Рисует карту с метками
Параметры вызова:
tplЧанк оформления карты

GeosalesNav — Группирует города по регионам и создает навигацию по ним
Параметры вызова:
tplOuterЧанк обертка
tplRegionЧанк оформления региона с городами
tplCityЧанк оформления города
sortbyСортировка
sortdirТип сортировки по убыванию/по возрастанию

Пример вызова на странице
<div class="row">
    <div class="col-md-3">
       [[GeosalesNav?
        	&tplCity=`tpl.Geosales.city`
        	&tplRegion=`tpl.Geosales.region`
        	&tplOuter=`tpl.Geosales.outer`
        	&sortby=`region`
        	&sortdir=`ASC`
        ]]
    </div>
    <div class="col-md-9">
        [[GeosalesMap?
        	&tpl=`tpl.Geosales.map `
        ]]
    </div>
</div>

JS события

GeosalesBalloonOpen — Открытие балуна

GeosalesBalloonClose — Закрытие балуна

GeosalesInit — Когда карта загружена
* Пока что только для яндекс.карт

Настройки компонента
geosales_map_behaviors — Менеджер поведений карты
Позволяет включать и отключать поведения. У каждой карты уже есть собственный менеджер поведений, доступный как map.behaviors. Не инстанцируйте экземпляры этого класса без необходимости

geosales_map_zoom — Зум после загрузки карты

geosales_map_center — Координаты центра карты
То место где будет находится карта при загрузке

geosales_map_clickzoom — Зум при клике на пункт меню
1 — Очень далеко; 16 — близко

geosales_map_clusterize — Включить кластеризатор
Да/Нет

geosales_map_cluster_icons — Значек кластера
slands#blueClusterIcons, islands#darkOrangeClusterIcons и т.д.

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

geosales_map_marker — Маркер по умполчанию
Путь до картики маркера

geosales_map_type — Какую карту использовать
Варианты: yandex, google

geosales_google_key — Google API Key

geosales_google_cluster_icons — Значок кластера
Путь до картинки

geosales_google_styles — Стилизация
JSON массив с стилем карты

1.1.7-pl

  • Теперь при редактировании имеется поле координаты

1.1.6-pl

  • Правки JS

1.1.5-pl

  • [Добавлено] JS событие GeosalesClusterClick только для Yandex maps
  • [Добавлено] Настройка geosales_map_clusterclickout Внимание: это обновление сбрасывает настройки компонента!

1.1.4-pl

  • [Добавлено] JS событие GeosalesInit только для Yandex maps
  • [Добавлено] Поле для чанка, теперь можно загружать описание из чанка с параметрами: id, name, region, address и т.д.
  • Изменен тип поля Описание с varchar на text

1.1.3-pl

[Добавлено] JS события GeosalesBalloonOpen, GeosalesBalloonClose, только для Yandex maps

1.1.2-pl

[Исправлено] Клик по пункту навигации не работает

1.1.1-pl

[Исправлено] Центр карты находился не в области маркеров

1.1.0-pl

  • Добавлена Google карта
  • Добавлено поле Изображение

1.0.1-pl

  • Добавлен EN лексикон

1.0.0-pl

  • Первый билд

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