Клуб API Карт

Фильтрация myPlacemark

kickapoomax
5 февраля, 21:26

Всем привет!

Прошу сильно не кричать, но очень прошу помочь))) Карту для сайта начал собирать неделю назад и знакомиться с документацией и примерами тоже. Собрал рабочий пример, но теперь не могу разобраться, как создать фильтрацию в нем - необходимо добавить один параметр (например, день недели) с несколькими чекбоксами (события в понедельник, во вторник и т.д.), по которым бы и производилась фильтрация и показывались/скрывались метки.

Собственно сам пример кода

<script type="text/javascript">
ymaps.ready(init);

function init () {
    var myMap = new ymaps.Map("map", {
            center: [55.167102, 61.397612],
            zoom: 11,
            controls: []
        }, {
            searchControlProvider: 'yandex#search',
            suppressMapOpenBlock: true
        });


myPlacemark1 = new ymaps.Placemark([55.167418, 61.379358], {
balloonContent: '1'
}, {
            iconLayout: 'default#image',
            iconImageHref: 'URL',
            iconImageSize: [26, 42],
            iconImageOffset: [-13, -42],
            balloonPanelMaxMapArea: 0
        }), 

myPlacemark2 = new ymaps.Placemark([55.162772, 61.292724], {
balloonContent: '2'
}, {
            iconLayout: 'default#image',
            iconImageHref: 'URL',
            iconImageSize: [26, 42],
            iconImageOffset: [-13, -42],
            balloonPanelMaxMapArea: 0
        }), 

myPlacemark3 = new ymaps.Placemark([55.194160, 61.362174], {
balloonContent: '3'
}, {
            iconLayout: 'default#image',
            iconImageHref: 'URL',
            iconImageSize: [26, 42],
            iconImageOffset: [-13, -42],
            balloonPanelMaxMapArea: 0
        }), 

myPlacemark4 = new ymaps.Placemark([55.142332, 61.375979], {
balloonContent: '4'
}, {
            iconLayout: 'default#image',
            iconImageHref: 'URL',
            iconImageSize: [26, 42],
            iconImageOffset: [-13, -42],
            balloonPanelMaxMapArea: 0
        }), 
clusterer = new ymaps.Clusterer({
        clusterBalloonContentLayoutWidth: 330,
        clusterBalloonContentLayoutHeight: 300,
        clusterBalloonAccordionShowIcons: false,
        clusterBalloonContentLayout: 'cluster#balloonAccordion',
        clusterDisableClickZoom: true,
        clusterOpenBalloonOnClick: true,
            clusterIcons: [{
                href: 'URL',
                size: [45, 55],
                offset: [-22, -55]
            }]});

clusterer.add(myPlacemark1).add(myPlacemark2).add(myPlacemark3).add(myPlacemark4);
var myBalloonLayout = ymaps.templateLayoutFactory.createClass();
ymaps.layout.storage.add();

myMap.geoObjects.add(clusterer);
}


</script>

Выводить метки через myPlacemark№ очень удобно в моем случае. Как устроить фильтрацию на данном примере?

1 комментарий
Подписаться на комментарии к посту
Фильтровать удобно через GeoQuery.search
Кластеризовать объекты можно методом GeoQuery.clusterize
Обновлено 6 февраля, 17:09