ddubrava / angular-yandex-maps

🗺️ Yandex.Maps Angular components that implement the Yandex.Maps JavaScript API
https://ddubrava.github.io/angular8-yandex-maps/#/
MIT License
57 stars 7 forks source link

Ошибка при дестрое объекта карты #43

Closed MaruBlare closed 4 years ago

MaruBlare commented 4 years ago

Здравствуйте! Ранее заводила проблему, связанную с ошибкой "Cannot read property 'geoObjects' of undefined" при использовании кластера (https://github.com/ddubrava/angular8-yandex-maps/issues/32). Сейчас сталкиваюсь в похожей проблемой, кейс подобный, но немного отличается. Есть несколько табов на странице - на каждом разный контент, при определенных условиях таб при инициализации меняется автоматически. На первом табе присутствует компонент карты и в случае, если карта еще не успела полностью отрисоваться, а таб переключается, в консоли падают ошибки Cannot read property 'geoObjects' of undefined и Cannot read property 'offsetWidth' of null, что крашит приложение. Также воспроизводится, если попытаться быстро переключить таб и вручную, есть вероятность, что карта все же не будет прогружена полностью. При дебаге кидает на строку кода на скрине (Cannot read property 'geoObjects' of undefined) image Cannot read property 'offsetWidth' of null генерится методом getSize

Пример - https://stackblitz.com/edit/ya-clusterer-tabs?file=src/app/map-container/map-container.component.ts

Начали ловить ошибку с версией библиотеки ^10.2.0. Обновилась до версии ^10.4.0, дабы проверить сохраняется ли ошибка, но столкнулась со второй проблемой - не собирается проект с ошибками 'ymaps' refers to a UMD global, but the current file is a m odule. Consider adding an import instead. (@types/yandex-maps установлен, верисия ^2.1.13). Подскажите, с чем это может быть связано?

ddubrava commented 4 years ago

Добрый день, исправил в 10.4.1, спасибо!

npm i angular8-yandex-maps

MaruBlare commented 4 years ago

Вам спасибо! :)