Как добраться до Overlay в LoadingObjectManager?

174
26 сентября 2018, 20:40

В документации к LoadingObjectManager (https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/LoadingObjectManager-docpage/) есть событие 'overlaychange'. Когда оно вызывается? Пробовал пойти подругому использовал getOverlay у того же LOM, он ответил ObjectManager doesn't have an overlay. at new BaseObjectManager.NoOverlayError. Правильно ли я понимаю, что overlay - это объекты в области видимости, если да то ЧЯДНТ? Цель - поймать событие, когда меняются объекты в области видимости.

Answer 1

Цель - поймать событие, когда меняются объекты в области видимости.

Ловите add и remove на lom.objects.events. Или add и remove на lom.objects.overlays.events если хотите поймать момент когда добавляются новые оверлеи.

Оверлей - это отображение гео-объекта, что-то типа View из MVC. OM/LOM/ROM не создают Model и Controller (GeoObject), а только View. overlaychange стреляет когда у гео-объекта в OM/LOM/ROM'е меняется опция overlay в options. Опции объектам в OM/LOM/ROM можно менять через om.objects.setObjectOptions.

мне нужно посчитать кол-во меток на карте В МОМЕНТ когда эта область видимости меняется

События "все объекты для области видимости загружены" сейчас нет. Если у вас выключена (это дефолт) опция splitRequests, то add'ы прилетят вам одной пачкой.

READ ALSO
Как сделать Deploy JS-приложения?

Как сделать Deploy JS-приложения?

Впервые получил задание сделать Deploy js-приложенияЕсть каталог с файлами

180
Не могу войти в phpmyadmin

Не могу войти в phpmyadmin

я изучаю основы php,недавно для урока мне понадобилось впервые зайти в phpmyadminЗайдя через Open server в phpmyadmin мне пришлось ввести пароль и имя пользователя,но...

195