Клуб API Карт

Отображение меток только внутри полигона

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

Добрый день. Вопрос такой, на карту проставляется несколько сотен меток по всей Росии, нужно нарисовать полигон, например вокруг Москвы, нажать кнопку и отобразить только те точки, которые попали в обрисованную область. Я знаю, что это делается с помощью метода contains, но каков алгоритм действий, мне с начала выводить все метки, скрывать их и показывать те, что в полигоне или рисовать полигон, а потом выводить метки? Подскажите, пожалуйста, как это реализовать? 

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

Это зависит от того как нужно Вам.

Насколько я понимаю сначала выводятся все, затем по нажатию на кнопку они фильтруются с помощью contains нужного полигона

А как можно вывести все, но скрыть их?

можно перенести ненужные в другую геоколлекцию, недобавленную на карту

Можно использовать модуль geoQuery

он делает все то же самое, просто меньше придется писать

Вопрос в 2020 актуален. Как это сделать ? есть рабочий пример ?
mapsapi-help
Сотрудник Яндекса11 декабря 2020, 14:45
arturlt,
Такой пример есть в нашей песочнице, в нем проверяется нахождение объектов внутри полигона:
https://yandex.ru/dev/maps/jsbox/2.1/placemarks_in_circle/