Клуб API Карт

Фильтрация объектов на карте по разным критериям

iReborn
5 августа 2014, 22:57

Здравствуйте!
 Нужно организовать выборку объектов на карте по критериям.
Нашел отличный пример http://api.yandex.ru/maps/jsbox/2.0/geoobjects_menu но не удается прикрутить к своему коду.

Уже какой день бьюсь все не получается.

 

 ymaps.ready(init);
function init() {
    var myMap = new ymaps.Map("map", {
        center: [53.19, 50.19],
        zoom: 11,
        behaviors: ["scrollZoom", "drag"]
    });
    myMap.controls.add('zoomControl').add('typeSelector').add('mapTools');
    myGeoObjects = [];
    $.getJSON("search.php", function(json) {
        if (json.status == 'OK') {
            for (i = 0; i < json.markers.length; i++) {
                if (json.markers[i].vozrast == '20') {
                    myPlacemark = new ymaps.Placemark([json.markers[i].lon, json.markers[i].lat], {
                        balloonContentHeader: '<div style="color:#ff0303;font-weight:bold">' + json.markers[i].familiya + ' ' + json.markers[i].imya + ' ' + json.markers[i].otchestvo + '</div>',
                        balloonContentBody: '<div style="font-size:13px;"><div><strong>Адрес:</strong> ' + json.markers[i].fixaddress + '<br>' + '<strong>Возраст:</strong> ' + json.markers[i].vozrast + '<br></div></div>'
                    }, {
                        preset: 'twirl#redIcon'
                    });
                } else {
                    myPlacemark = new ymaps.Placemark([json.markers[i].lon, json.markers[i].lat], {
                        balloonContentHeader: '<div style="color:#ff0303;font-weight:bold">' + json.markers[i].familiya + ' ' + json.markers[i].imya + ' ' + json.markers[i].otchestvo + '</div>',
                        balloonContentBody: '<div style="font-size:13px;"><div><strong>Адрес:</strong> ' + json.markers[i].fixaddress + '<br>' + '<strong>Возраст:</strong> ' + json.markers[i].vozrast + '<br></div></div>'
                    });
                }
                myGeoObjects.push(myPlacemark);
            }
            clusterer = new PieChartClusterer();
            // Добавляем метки в кластеризатор.
            clusterer.add(myGeoObjects);
            // Добавляем кластеризатор на карту.
            myMap.geoObjects.add(clusterer);
        } else {
            alert('Произошла ошибка!');
        }
    })
}

 

3 комментария

Есть такой пример с меню и фильтрацией

http://ymapsapi.ya.ru/replies.xml?item_no=892

спасибо, как раз

то что надо

хотя чуть не подходит, там тоже выборка идет по типу, а у меня его нету у меня есть значения из БД