Клуб API Карт

Ошибки при работе с кластером

raffiz
19 ноября 2012, 15:50

Здравствуйте !    

 В браузере Firefox при добавлении кластера (обектов кластера) на карту (  в коде myMap.geoObjects.add(clusterer); ) FireBug показывает данное сообщение "TypeError: e[o] is undefined". 

Маркеры не выставляются.

В Chrome все работает. 

До сегодняшнего дня работало нормально. 

В функции  set_placemarks() в переменную objects вставляется JSON массив/объект.

на сайте используется ymaps библиотека доступная по адресу "http://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU"

ymaps.ready(init);
var myMap;
var myCollection;
var myGeoObjects = [];
var hint;
function init(){     
               var $mapElement = $('#Yandex_map');
               myMap = new ymaps.Map (
                              $mapElement[0],
                              ymaps.util.bounds.getCenterAndZoom(
                                                 [[51.41112280986203, 34.16832031249999], [57.77448382629084, 49.54917968750001]],
                                                 [$mapElement.width(), $mapElement.height()]
                              ),
                              {
                                             maxZoom:14,
                                             minZoom:3
                              }
               );
               myMap.behaviors.disable('default');// отключаю стандартное поведение карты
               myMap.behaviors.enable(['drag','scrollZoom']);
               myMap.controls.add('zoomControl', {left: '10px', top: '5px'});// добавляю на карту "ползунок масштаба"

               myMap.controls.add('typeSelector'); // добавляю на карту "переключатель типа карты"
               myCollection = new ymaps.GeoObjectCollection();
               
               set_placemarks();

               var clusterer = new ymaps.Clusterer();
               clusterer.add(myGeoObjects);
               myMap.geoObjects.add(clusterer); /// Гдето на этом шаге возникает ошибка!!

}
function addPlacemark ( object )
{
               var myPlacemark;
               var coord =object.coord.split(/[, ]/g).reverse();
               
               // ballon content
               var bc = object.name;

               myPlacemark = new ymaps.Placemark(
                              coord,
                 // настройки содержимого маркера
                 {
                                  balloonContent:bc
                 });
               myGeoObjects.push(myPlacemark);
}
function set_placemarks()
{
               var objects = '.$json_dillers.';
               var i=0;
               while ( i < objects.length )
               {
                              addPlacemark( objects[i]);
                              i++;
               }
}

 

 

что может быть? Так же наблюдалась ошибка с методом getParent к сожалению полный тектс привести не могу.

Как выяснилось карта работает только в Хроме.

4 комментария
Подписаться на комментарии к посту

Если возможно, дайте ссылку.

#была ссылка#

У вас ошибки в координатах 2ух меток. В качестве координат у вас передаются массивы с 1ой пустой строкой.

и правда! Спасибо Большое!