Evgenius

"Карта офисов" для 1С-Битрикс


Возможности модуля:
">
Карта офисов для 1С-Битрикс маркетплейс

Позволяет вывести на Яндекс карту метки расположения офисов из инфоблока.


Возможности модуля:
  • - Возможность группировки офисов по городам (в настройках шаблон "city")
  • - Автоматическое определение города посетителя. Если пользователь не принадлежит ни одному из городов, то будет показан ближайший.
  • - Приближение офиса на карте в один клик;
  • - Возможность включить отображение пробок;
  • - Выбор оформления меток в настройках компонента.
  • - Возможность задавать свойства для отображения в балуне метки и в списке офисов.
  • - Основан на Яндекс.карты 2.0: новый дизайн , не требует ввода ключа;
1000.00

Скриншоты

скриншот Карта офисов для Битрикс скриншот Карта офисов для Битрикс скриншот Карта офисов для Битрикс

Установка

Модуль устанавливает компонент wsm:offices.yandexmap, позволяющий выводить Яндекс карту с метками из инфоблока. В процессе установки модуля Вам будет предложено создать демонстрационный раздел и инфоблок с тестовыми данными. Вы можете отказаться от установки демо данный и создать инфоблок самостоятельно. Основным условием работы компонента является наличие в инфоблоке свойства "Привязка к Яндекс.Карте".
После установки модуля компонент будет доступен в разделе "Контент."

Для отображения точек разместите на странице компонент wsm:offices.yandexmap и настройте его.
1<?
2$APPLICATION->IncludeComponent("wsm:offices.yandexmap", ".default", array(
3     
4    ),
5    false
6);?>
Важно! Для вывода офисов по горадам необходимо в инфоблоке (который использует компонент карты) создать разделы и все элементы перенести в них. Названия разделов должны соответствовать названию городов. После изменения инфоблока перейдите в настройки компонента карты на странице и выбирите пункт "Использовать разделы как города".


Параметры компонента:

Наименование параметраКодОписание
Основные параметры
Свойство инфоблока "Яндекс.Карта"POINT_POSITION
Настройка городов
Использовать разделы как городCITYПри наличии в инфоблоке разделов
Определять ближайший город автоматически по IPUSE_GEOIPОпределяет расположение пользователя по IP. Работает при подключенном в PHP модуле CURL
Настройка карты
Подключить загрузку скрипта Яндекс карты 2.0 INCLUDE_YMAP_SCRIPTПодключение в разделе head сайта скрипта Яндекс.Карт
Автоматическое позиционирование центра карты MAP_SET_CENTER_AUTOАвтоматический расчет позиционирования карты для отображения всех меток
Центр карты (по умолчанию) MAP_CENTER
Масштаб MAP_ZOOM
Цвет меткиMAP_POINT_PRESETЦвет метки
Тип меткиMAP_POINT_PRESET_TYPE
Показывать пробки на картеSHOW_TRAFFICВыводит ссылку для возможности включения отображения пробок
Свойства для вывода в балуне на картеBALOON_BODYСписок свойств, которые будут выведены в балуне
Источник данных
Имя фильтраFILTER_NAMEИмя глобальной переменной, через которую будут передаваться дополнительные параметры фильтрации
Свойства для вывода в спискеPROPERTIES
Направление для первой сортировки SORT_BY1
Направление первой сортировкиSORT_ORDER1
Направление для второй сортировкиSORT_BY2
Направление второй сортировкиSORT_ORDER2

Настройка

Описание класса BX.WSMMapOfficesMap

BX.WSMMapOfficesMap(data, config)
где data — ассоциативный массив с данными:
var data = {
<id элемента(офиса)> :{
    name: "Офис 1",
    city: <id раздела(города)>,
    desc: "описание",
    prop: "данные, выводимые в баллуне метки",
    center: [позиция на карте],
    url: <адрес детальной страницы>
    },
<id элемента(офиса 2)>: {

    ***
    },
***
};
config — параметры:

Наименование параметраТипОписание
mapstringID элемента DOM в котором будет выводиться карта
ymaps_readycallbackВызывается при готовности карты.
create_placemarkcallbackВызывается при создании меток карты
action_trafficcallbackВызывается при возникновения события traffic.*
action_mapcallbackВызывается при возникновения события map.*
select_citycallbackВызывается при выборе города
select_pointcallbackВызывается при выборе офиса

Класс обрабатывает клики на элементы с атрибутом "map-action". В зависимости от установленного параметра производятся определенные действия.

Описания возможных значений атрибута "map-action":
Значение атрибута "map-action"Требуемые атрибуты у элементаОписание
map.seDefaultУстанавливает карту в исходное состояние
map.setCitydata-id — ID раздела (города)Выбор города с id из параметра data-id
map.setOfficedata-id — ID элемента (офиса)Выбор офиса с id из параметра data-id
traffic.toggleПереключает отображение пробок
traffic.showВключает отображение пробок
traffic.hideОтключает отображение пробок

Пример использования:

Выбор города
<a href="#" map-action="map.setCity" data-id="555">Выбрать город с id 555</a>

Включить/отключить показ пробок
<a href="#" map-action="traffic.toggle" >пробоки</a>


Примеры

Дополнительная фильтрация элементов:

Для реализации фильтрации по параметрам пользователя настройте в компоненте параметр "Имя фильтра". В качестве имени можно указать любое значение, состоящее из букв латинского алфавита и цифр (например arMyFilter).  Далее на странице перед вызовом компонента необходимо задать свой фильтр.

Для примера отфильтруем элементы у которых не заданы позиции:
01global $arMyFilter; // имя переменной соответствует параметру FILTER_NAME компонента
02 
03$arMyFilter = array(
04    "!PROPERTY_POINT_POSITION" => false
05    );
06 
07$APPLICATION->IncludeComponent("wsm:offices.yandexmap", ".default", array(
08    * * *
09    "FILTER_NAME" => "arMyFilter"
10    * * *
11    ),
12    false
13);

Ссылки

Bitrix marketplace:
https://marketplace.1c-bitrix.ru/solutions/wsm.mapoffices/

Техническая поддержка

Техническая поддержка модулей для 1С-Битрикс
осуществляется при обращении на Email: support@zent.tech

Вы можете заказать разработку модуля для 1С-Битрикс под ваши требования

Все модули