Клуб API Карт

Ошибка при попытке закрыть balloon

deflexor
14 июля 2016, 19:20

При вызове myMap.balloon.close(); получаю ошибку:

Uncaught TypeError: Cannot read property 'destroy' of null

Пробовал делать даже так:

if(myMap.balloon.isOpen()) myMap.balloon.close();

но опять та же ошибка на close()

9 комментариев
Соберите пример на jsfiddle, пожалуйста.
Пожалуйста, тут еще имеет место предыдущая пробелма с балуном который октрывается в углу:
https://jsfiddle.net/70o3m1gx/2/
deflexor,
Вы не подключили jQuery
dimik,
подключил здесь: https://jsfiddle.net/70o3m1gx/3/, но все равно обе проблемы остались.
deflexor,
У вас переменная "counter" не определена.
ReferenceError: counter is not defined at g.build (https://fiddle.jshell.net/_display/:72:33)



Давайте вы научитесь хотя бы пользоваться отладчиком.
dimik,
странно, у меня такой ошибки не возникает ни в Chrome, не в Firefox. Т.е. ну counter это уже десятое дело, тут основное в том что попап выскакивает в углу карты не в центре, где должен.
deflexor,
Десятое/не десятое, но из-за ошибки в build позиционирование макета балуна не происходит, поэтому он и в углу
dimik,
точно, спасибо, теперь понял, но почему-то в отладчике ошибки "counter is not defined" у меня не было совсем.
deflexor,
Методы балуна, возвращающие интерфейс Promise, как и любые методы его возвращающие, надо дебажить, подписываясь через onRejected callback