Клуб API Карт

При масштабировании вылетает ошибка TypeError: actionManager is null

mr.unknown09
10 мая 2013, 11:09

Здравствуйте!
Я сделал балун кластера по примеру.  Вот мой код, в котором я поменял только контент:

 

var myBalloonLayout = ymaps.templateLayoutFactory.createClass("", {
           
            build: function () {
                var parent = this.getParentElement(),
                content = "",
                geoObjects = this.getData().properties.get('geoObjects');
                console.log(geoObjects);
                for(var i = 0, l = geoObjects.length; i < l; i++) {
                    content += (i+1) + ') <a href="search/view_advert/' + geoObjects[i].properties.get('id') + '">'
                                    + geoObjects[i].properties.get('address')
                                + ', '+ geoObjects[i].properties.get('price')  +'</a>' + "</br></br>";
                }
                 parent.innerHTML = content;
            }
        });
        cluster.options.set({
            clusterBalloonContentBodyLayout: myBalloonLayout
        });

 

Всьо вроде бы сработало, вывелось все что мне нежно, НО! проблема в том что при попытке закрыть балун или при масштабировании карты вилетает следующая ошибка:

TypeError: Value not an object.
garbageCollectorNode.appendChild(node);

и при дальнейших попытках масштабирования или перетаскивания карты выводится така ошибка:

TypeError: actionManager is null
var currentState = actionManager.getCurrentState(),

При всем этом карта зависает.

И интернете ничего не нашел об этом. Помогите пожалуйста!!!

2 комментария
Подписаться на комментарии к посту
Попробуйте сначала вызвать родительский конструктор.
build: function () {
    myBalloonLayout.superclass.build.call(this);
    …
}


и можно ссылку на страницу с ошибками?

Спасибо!!! Теперь все работает)