Добрый день.
Реализовал выпадающий список для карты, который фильтрует нужные мне маршруты.
Не могу понять, две вещи:
- Как сделать так, что бы при клике на пункт, снималась галочка с остальных пунктов?
- Как первый раз открывать список с заранее отмеченным пунктом (в моем случае последним)?
Заранее спасибо за помощь.
var ponintsList = new ymaps.control.ListBox({
data: {
content: 'Маршруты'
},
items: [
new ymaps.control.ListBoxItem('На машине'),
new ymaps.control.ListBoxItem('На автобусе'),
new ymaps.control.ListBoxItem('На электричке'),
new ymaps.control.ListBoxItem({options: {type: 'separator'}}),
new ymaps.control.ListBoxItem('Все вместе'),
]
});
ponintsList.get(0).events.add('click', function () {
myMap.geoObjects.add(multiRoute);
myMap.geoObjects.remove(multiRouteVDNH);
myMap.geoObjects.remove(multiRouteTrain);
ponintsList.collapse();
});
ponintsList.get(1).events.add('click', function () {
myMap.geoObjects.remove(multiRoute);
myMap.geoObjects.add(multiRouteVDNH);
myMap.geoObjects.remove(multiRouteTrain);
ponintsList.collapse();
});
ponintsList.get(2).events.add('click', function () {
myMap.geoObjects.remove(multiRoute);
myMap.geoObjects.remove(multiRouteVDNH);
myMap.geoObjects.add(multiRouteTrain);
ponintsList.collapse();
});
ponintsList.get(4).events.add('click', function () {
myMap.geoObjects.add(multiRoute);
myMap.geoObjects.add(multiRouteVDNH);
myMap.geoObjects.add(multiRouteTrain);
ponintsList.collapse();
});