Здравствуйте !
В браузере Firefox при добавлении кластера (обектов кластера) на карту ( в коде myMap.geoObjects.add(clusterer); ) FireBug показывает данное сообщение "TypeError: e[o] is undefined".
Маркеры не выставляются.
В Chrome все работает.
До сегодняшнего дня работало нормально.
В функции set_placemarks() в переменную objects вставляется JSON массив/объект.
на сайте используется ymaps библиотека доступная по адресу "http://api-maps.yandex.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 к сожалению полный тектс привести не могу.
Как выяснилось карта работает только в Хроме.