Карта событий

14
Добрый день, требуется реализовать функционал карты событий.
Как это сделано здесь: http://ru-bezh.ru.for-test-only.ru/events
Была начата разработка данного функционала на mapex2
До этого использовали yandexmaps
Смотреть по ссылке: ru-bezh.ru/events


Терминалогия
Маркер – объект, точка на карте
Балун – объект, всплывающее окно на объекте карты
Кластер – объект, объединяющий в себе несколько рядом расположенных Маркеров на карте

Фронтенд
Описание базовый функционала
Ресурсы категории «Карта Событий» имеют TV параметр — Маркер
На странице ru-bezh.ru/events/ отображаются ресурсы категории «Карта Событий». Перед началом отображений ресурсов должна быть отображена одна карта, на которой отображены все Маркеры отображаемых на странице ресурсов. Маркеры должны отображаться с учетом пагинации. Т.е. к примеру пользователь перешел на страницу ru-bezh.ru/events/?page=2, значит, на ней отображены с 10 по 20 ресурсы данной категории, а перед отображением самих ресурсов отображается карта с Маркерами относящимся к данным ресурсам.
1. Требование к Маркеру. При клике на маркер должен появляться Балун. В нем: заголовок ресурса(является ссылкой на ресурс), краткое описание, превью ресурса (? под вопросом). (Для этого необходимо изменить функционал в Бэкэнд).
Должна быть кнопка закрытия Балуна. На клике по другому Маркеру должен появиться его Балун, и закрыться Балун другого Маркера если он не закрыт. (Функционал реализован на ru-bezh.ru.for-test-only.ru/events).

2. Кластеризация Маркеров, т.е. объединение рядом расположенных маркеров в Кластер, на котором в свою очередь будут указано количество Маркеров имеющихся в нем. (Функционал реализован на ru-bezh.ru.for-test-only.ru/events).

При клике на Кластер:
1) или пропадает Кластер и выполняется масштабирование карты до размера на котором отображаются все Маркеры, которые были в данном Кластере
2) или появляется Балун на котором отображены данные ресурсов

3. Дополнительную фильтрацию по: Дате (от и до), городу, типу события (выставка, конференция, форум и т.д.). (Функционал реализован на ru-bezh.ru.for-test-only.ru/events).

Бэкэнд
1) В текстовом поле при наборе адреса должны появляться список адресов, и на карте проставляться Маркер, как это реализовано в дополнении YandexMaps (необходимо для того, что бы менеджеры и пользователи точно указывали местоположение события, а не приблизительное)

На текущий момент при создании Маркера можно указать: Текст, Цвет, Текст балуна. Данные параметры отображаются на фронтенде сайта, непосредственно на карте для каждого Маркера.
Создать TV для одной карты(одного события), где в зависимости от выбранного параметра(TV checkbox – написанным текстом) будет меняться цвет болуна. К примеру, если выбрали чекбокс «событие», то болун синий, если «форум», то красный.
Добавление этих параметров замедляет работу контент менеджеров.
Хотелось бы, что бы на самой карте в фронтенде сайта данные для Балуна каждого Маркера собирались динамически, а не указывались статически как это реализовано сейчас в фронтенде. Суть желаемого описана в пункте Фронтенд — Требование к Маркеру.

Все ресурсы реализованы через tickets
Нужно сделать возможность, чтобы пользователи могли сами ставить создавать ресурсы (метки, заголовок, рубрика, содержимое).
Для пользователей уже все настроено, можно создавать материал, осталось привязать только создание метки на карте в этой форме (Вы должны быть авторизованы — сверху можно автор. через. соц. сети) — http://ru-bezh.ru/user/tiketyi/predlozhit-sobyitie

Сумму оплаты можно обговорить
Павел
28 сентября 2015, 07:30
modx.pro
1 057
+1

Комментарии в этом разделе отключены, так что вы должны указать свои контакты прямо в объявлении, или активировать отправку сообщений из профиля.

Обратите внимание, что modx.pro не несёт никакой ответственности за выполнение работы или оплату заказа. Это просто доска объявлений, дальше вы общаетесь за пределами нашей площадки.