Клуб API Карт

Закрытие балунов

Пост в архиве.
sheogorath.matvei
6 марта 2013, 13:21

Добрый день! Подскажите, как быть! Перестали закрываться балуны. Т.Е. кнопка закрытия исчезает, а сам балу продолжает висеть открытым

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

Какую версию апи вы подключаете и в каком браузере воспроизводится?

sheogorath.matvei
6 марта 2013, 16:12

2.0 наблюдается в хроме и ослике

На наших примерах баг не воспроизводится. Можете дать ссылку на страницу?

Пришлите, пожалуйста, ссылку на пример.

sheogorath.matvei
6 марта 2013, 17:52

увы, копаюсь на локальной машине. 

 может это поможет?

 myCluster = new ymaps.Clusterer();

    myCluster.options.set({

        gridSize: 100,

        clusterballoonAutoPan: false,

        clusterBalloonContentLayout: ObjectsBaloonContentLayout,

        clusterBalloonLayout: ObjectsBaloonLayout,

        clusterBalloonCloseButtonLayout: ObjectsBaloonCloseButtonLayout,

        balloonShadow: false,

        balloonAutoPan: false,

        balloonLayout: ObjectBaloonLayout,

        balloonContentLayout: ObjectBaloonContent,

        balloonCloseButtonLayout: ObjectBaloonCloseButtonLayout

    });

 

  var ObjectBaloonCloseButtonLayout = ymaps.templateLayoutFactory.createClass('×', {

        build: function (){

            ObjectBaloonCloseButtonLayout.superclass.build.call(this);

            $(".b-close__baloon").click(function(){ myMap.balloon.close(); });

        }

    });

1. Зачем Вам вообще переопределять макет кнопки закрытия, если вы переопределяете макет всего балуна?

 

2. Закрывать балун из макета надо кидая событие "userclose" на поле "events" экземпляра макета.

 

Вот пример собственного макета балуна и кнопка закрытия работает.