Клуб API Карт

Фильтрация объектов с помощью GeoQuery

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

Задача - сделать меню, где пользователь сможет фильтровать объекты по интересующим его критериям (цена, тип объекта и т.д.). Как понял, для этого отлично подходит GeoQuery (вместо того, чтобы каждый раз спрашивать отфильттрованные данные у сервера). Но не понял, в какой момент можно использовать фильтрацию по полям типа properties.cena, хотя документацию читал. 

Можно ли сделать на его основе фильтрацию на лету, и если да, то куда копать (что читать)?

6 комментариев

Да, спасибо! То, что нужно.

А если у меня будут не чекбоксы, а списки, что поменяется? мне нужно будет слушать не click, а select option:selected?

типа того, да

Денис Анатольевич
13 июня 2019, 08:52
Уважаемые разработчики, подскажите, возможно ли фильтровать несколькими условиями?
Например, как у автора вопроса: properties.cena>500 and properties.cena<1000?


Если оно уже работает, направьте пожалуйста, https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoQueryResult-docpage/#method_detail__search-param-condition
уже читал, нет упоминаний о комбинировании условий.
Обновлено 13 июня 2019, 08:52
Денис Анатольевич,
можно, если используете менеджер объектов: https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/ObjectManager-docpage/#method_detail__setFilter
Денис Анатольевич
13 июня 2019, 09:01
http://gamon.webfactional.com/regexnumericrangegenerator/ - нашел такое, и вроде как, можно искать через регулярки...но это же боль :) Помогите, пожалуйста.