sinneren
@sinneren

Как получить видимые объекты на карте после boundschange с использованием objectManager?

примеры смотрел, все не подходят\не работают

В первую очередь я создаю objectManager:
instance.objectManager = new ymaps.ObjectManager({
   clusterize: true,
});

Далее создаю карту.
Затем, из своих данных создаю feature json FeatureCollection.
После создания я удаляю все данные из objectManager (т.к. у меня есть фильтрация объектов не через setFilter, а по фильтрации даных моих).

instance.objectManager.removeAll();

И затем, добавляю json фич: `instance.objectManager.add(instance.map_features);`

После чего добавляю в геообъекты объект-менеджер:
instance.map.geoObjects.add(instance.objectManager);


Далее, слушаю событие сдвига карты и пытаюсь получить все объекты по которым хочу с помощью метода searchInside найти те, что сейчас на карте отображены:
instance.map.events.add('boundschange', function () {
   console.log(ymaps.geoQuery(instance.objectManager.objects.getAll()).searchInside(instance.map));
});


В данном случае `instance.objectManager.objects.getAll()` объекты все получаю, и смог получит их только таким способом, а вот на поиск ошибка: `map.action.Continuous: ticking while inactive. browser:Chrome behavior:drag`
  • Вопрос задан
  • 472 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы