Вопрос к разработчикам и гуру!
Есть живой проект. Написанный, сданный месяца 3 назад. http://sundayoutdoor.ru Некоторое время назад (не могу сказать точно, может недели 3-4 назад), карта перестала работать как надо. Заказчик пока наполняет базу, так что не дергал.
Идея в том, что при загрузке карты аяксом подгружаются плейсмарки и кладутся в кластер. При открытии карты отобрадается анимированная карта районов Питера, при щелчке на псевдо-кластер или наезде мышкой анимация пропадает и появляется кластер. Так вот теперь он не появляется, и выводится ошибка.
Сегодня я решил разобраться в чем дело. При дебаге выяснилось, что с тем кластером, с которым раньше Карты отлично справлялись, теперь непонятная мне проблема. ошибка следующая: Uncaught TypeError: Cannot read property 'length' of undefined
Вылезает она с функциях
_addClusterToMap: function (cluster) {var geoObjects = cluster.properties.get('geoObjects');for (var i = 0, l = geoObjects.length; i < l; i++) {Uncaught TypeError: Cannot read property 'length' of undefinedthis._objectsClusters[geoObjects[i]] = cluster;}this._addObjectToMap(cluster, this.options.get('synchAdd'));},_removeClusterFromMap: function (obj) {var geoObjects = obj.properties.get('geoObjects');for (var i = 0, l = geoObjects.length; i < l; i++) {delete this._objectsClusters[geoObjects[i]];}Clusterer.superclass.remove.call(this, obj);}
Конктерно, undefined выдает метод this.options.get('synchAdd') в последней строчке _addClusterToMap, _removeClusterFromMap тоже выдает такую ошибку, но я дебажить не стал, потому что это выше моего понимания. Скригшот ниже.
Так же, кластер, который раньше работал, теперь перестал добавляться на карту. Просто не работает. Если те же метки выводить без кластера - все отображается отлично, хотя и медленно - их около 1800. От количества это не зависит - я ограничивал количество меток в кластере до 300 - то же самое.
Вопрос - что-то поменялось в процессе создания кластера? Ибо в код изменений гарантированно не вносилось, выдача с сервера - корректная, ибо все placemarks выводятся корректно и я делал дебажный вывод их координат для визуальной проверки. А проект работать - перестал. Гуру - поможите, постичь весь код Яндекс Карт у меня мозгов не зватит!
Заранее спасибо!