Клуб API Карт

Фильтрация на карте

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

Добрый день, помогите пожалуйста с фильтрации на карте . Я вроде сделала , но что то не так....

8 комментариев
Не надо размещать код в посте (я его удалил) Лучше собрать работающий пример на jsfiddle и опубликовать на него ссылку.


У рутовой геоколлекции myMap.geoObjects (как и у любой другой) нет метода search
Обновлено 18 августа 2017, 14:11
dimik,
 спасибо , что откликнулись, вставила карту jsfiddle
Пыталась поменять функцию checkState, но не старобатало (
Комментарий удалён
eve-panasian,
Метод get геоколлекции принимает числовой индекс (тип Number) Вы передаете в него строку. Почему это должно сработать?


Посмотрите внимательно на исходный пример, откуда вы скопировали этот код.
Там используется geoQuery  и метод GeoQueryResult.search для поиска и фильтрации.


Вы пытаетесь это сделать через коллекции, у которых нет такого функционала
Обновлено 19 августа 2017, 09:34
dimik,
Спасибо, можете подсказать примеры для геоколлекции ?
eve-panasian,
geoQuery может принимать на вход  геоколлекцию.
См. пример 3
Комментарий удалён
dimik,
с вашей помощью заработало, но теперь метки правильно снимаются, но не добаляются jsfiddle )
Обновлено 19 августа 2017, 11:21
eve-panasian,
Смотрите внимательнее исходный пример



myObjects не должен создаваться каждый раз внутри checkState. Он создается один раз после добавления всех меток в myMap.geoObjects и должен содержать все объекты.


В вашем случае с коллекциями будет так:
myMap.geoObjects.add(...);
window.myObjects = ymaps.geoQuery(myMap.geoObjects);
dimik,
Ура, урааааа ... работает))))))) 
Пример оставлю здесь может кому нибудь поможет jsfiddle

dimik, Вы супер, спасибо большое )