@QTnub
Программист , музыкант , филантроп

Как реализовать фильтр по станциям метро в виде карты в modx revo?

Добрый день, подскажите пожалуйста каким образом можно получать станции метро у ресурсов и показывать их на нарисоватой карте в виде замаскированных чекбоксов , а потом по ним осуществлять фильтрацию? пример тут www.4estate.ru , нужно в фильтрах возле "Метро" нажать выбрать
  • Вопрос задан
  • 2983 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Немного непонятен вопрос.

1. Любая схема транспорта есть заранее известная структура. Примерно такого рода:
{
	Линия_метро_1: {
		Станция_метро_1: {
			Имя: '',
			...
		},
		Станция_метро_2: {
			Имя: '',
			...
		},
		...
	},
	Линия_метро_2: {
		Станция_метро_1: {
			Имя: '',
			...
		},
		Станция_метро_2: {
			Имя: '',
			...
		},
		...
	},
	...
}


С другим транспортом тоже всё ясно — только вместо линий метро будут номера маршрутов, а станции метро заменятся на остановки.

2. Обработав такую схему, формируем группы флажков (+ label) и (при необходимости) дополнительные html-элементы (можно и svg). Стили пишутся отдельно, исходя из макета интерфейса.

3. Клик на label приводит к смене статуса флажка и соответствующему визуальному представлению этого элемента и связанного с ним дополнительного (если такой был создан).

4. Клик на флажке, отвечающим за группу, проделывает ту же операцию, но с каждым флажком из группы. Можно просто вызвать клик на всех флажках группы.

Примерно так codepen.io/cleric/pen/aBkrl
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
16 нояб. 2024, в 01:00
3000 руб./в час
15 нояб. 2024, в 23:33
20000 руб./за проект
15 нояб. 2024, в 23:11
1000 руб./за проект