Клуб API Карт

Как сделать перебор всех элементов на карте с частичным удалением?

Пост в архиве.

Добрый день

Задача - сделать фильтр по карте. Рассмотрим простейший вариант.

При нажатии на кнопку с id='onlyhand' остаются метки с propetries.name содержащим слово "участок"

Объекты на кару размещаются из xml добавлением в класстер clusterer.

 

Для начала я попробовал сделать перебор кластера методом each, оказалось что он перебирает только метки в зоне видимости и не объединенные в класстер.

Подскажите, пожалуйста, как приведенный ниже пример заставить работать по всем меткам?

$('#onlyhand').click(function(){
    clusterer.each(function (geoObject){
        clusterer.remove(geoObject);
    });
});

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

проще всего искать по тому массиву меток, который вы в него добавили. сохраните на него ссылку и ищите по нему

Владимир Б.
28 января 2016, 02:29

спасибо. это работает, хотя я и не понял, что значит сохранить на него ссылку. просто был один массив result и я как раз его стал перебирать. чем так важно сделать ссылку на него и как это сделать?

имеется ввиду присвоить его переменной.

чтобы потом к ней обращаться при поиске.

В javascript все объекты передаются по ссылке, поэтоиу я и использую этот термин