Клуб API Карт

Не отображается контейнер и балуны на карте яндекс в интернет эксплорере

art.bezzubov
16 ноября 2010, 10:15

Не знаю почему но не отображается контейнер и балуны на карте яндекс в интернет эксплорере, делал по примеру яндекса но результат всё равно нулевой. Подскажите пожалуйста почему..

Вот часть кода:

 // Функия создания метки
function createPlacemark (geoPoint, name, description) {
var placemark = new YMaps.Placemark(geoPoint,{hasHint: 1,hasBalloon: 1,style:"default#buildingsIcon"});
placemark.name = name;
placemark.description = description;
return placemark;
}
//=====================================================================================
// Создание группы объектов и добавление ее на карту
var groupPlacemark = new YMaps.GeoObjectCollection();
groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.91549365222455, 53.24321188533419),'Мкр. № 1 "Заря-1", стр № 153','<p><i><b>Площадь:</b></i> 933 кв.м</p><p><i><b>Назначение:</b></i> Для строительства индивидуального жилого дома.</p> <p><a href = "/administration/plots/m1z1s153.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.900215789675734, 53.244602004126754), 'Мкр. № 8 "Заря-2", стр № 13', '<p><i><b>Площадь:</b></i> 1127 кв.м</p><p><i><b>Назначение:</b></i> Для строительства индивидуального одноквартирного жилого дома.</p> <p><a href = "/administration/plots/m8z2s13.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.91892687976361, 53.25808894873994), 'Мкр. № 4 "Заря-1", стр № 4', '<p><i><b>Площадь:</b></i> 997 кв.м</p><p><i><b>Назначение:</b></i> Для строительства одноквартирного жилого дома.</p> <p><a href = "/administration/plots/m4z1s4.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.91345517337324, 53.247330623881346), 'Мкр. № 3 "Заря-1", стр № 518', '<p><i><b>Площадь:</b></i> 1163 кв.м</p><p><i><b>Назначение:</b></i> Для строительства индивидуального одноквартирного жилого дома.</p> <p><a href = "/administration/plots/m3z1s518.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.9154292792082, 53.248102843013314), 'Мкр. № 3 "Заря-1", стр № 569а', '<p><i><b>Площадь:</b></i> 1300 кв.м</p><p><i><b>Назначение:</b></i> Для проектирования и строительства одноквартирного индивидуального жилого дома.</p> <p><a href = "/administration/plots/m3z1s569a.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.91650216281416, 53.24837311640113), 'Мкр. № 3 "Заря-1", стр № 570', '<p><i><b>Площадь:</b></i> 1500 кв.м</p><p><i><b>Назначение:</b></i> Для строительства индивидуального одноквартирного жилого дома.</p> <p><a href = "/administration/plots/m3z1s570.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.91751067340375, 53.24845033705401), 'Мкр. № 3 "Заря-1", стр № 573', '<p><i><b>Площадь:</b></i> 1500 кв.м</p><p><i><b>Назначение:</b></i> Для строительства индивидуального жилого дома.</p> <p><a href = "/administration/plots/m3z1s573.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.918004199862516, 53.24847607724052), 'Мкр. № 3 "Заря-1", стр № 574', '<p><i><b>Площадь:</b></i> 1500 кв.м</p><p><i><b>Назначение:</b></i> Для строительства индивидуального жилого дома.</p> <p><a href = "/administration/plots/m3z1s574.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.90897051990032, 53.27172597854879), 'Мкр. "Заря", стр № 57', '<p><i><b>Площадь:</b></i> 1204 кв.м</p><p><i><b>Назначение:</b></i> Для проектирования и строительства индивидуального одноквартирного жилого дома.</p> <p><a href = "/administration/plots/mz57.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.90824095904831, 53.27140440080237), 'Мкр. "Заря", стр № 71', '<p><i><b>Площадь:</b></i> 1206 кв.м</p><p><i><b>Назначение:</b></i> Для проектирования и строительства индивидуального одноквартирного жилого дома.</p> <p><a href = "/administration/plots/mz71.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.90860573947432, 53.2714687165461), 'Мкр. "Заря", стр № 65', '<p><i><b>Площадь:</b></i> 1239 кв.м</p><p><i><b>Назначение:</b></i> Для проектирования и строительства индивидуального одноквартирного жилого дома.</p> <p><a href = "/administration/plots/mz65.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.908262416720426, 53.27127576902326), 'Мкр. "Заря", стр № 72', '<p><i><b>Площадь:</b></i> 1193 кв.м</p><p><i><b>Назначение:</b></i> Для проектирования и строительства индивидуального одноквартирного жилого дома.</p> <p><a href = "/administration/plots/mz72.php">Подробная информация</a></p>'));

groupPlacemark.add(createPlacemark(new YMaps.GeoPoint(44.908670112490675, 53.271327221781576), 'Мкр. "Заря", стр № 64', '<p><i><b>Площадь:</b></i> 1228 кв.м</p><p><i><b>Назначение:</b></i> Для проектирования и строительства индивидуального одноквартирного жилого дома.</p> <p><a href = "/administration/plots/mz64.php">Подробная информация</a></p>'));
map.addOverlay(groupPlacemark);
//=============================================================================
// Создание управляющего элемента "Путеводитель по офисам"
map.addControl(new OfficeNavigator(groupPlacemark));
});
// Управляющий элемент "Путеводитель по участкам", реализиует интерфейс YMaps.IControl
function OfficeNavigator (offices) {

// Добавление на карту
this.onAddToMap = function (map, position) {
this.container = YMaps.jQuery("<ul></ul>")
this.map = map;
this.position = position || new YMaps.ControlPosition(YMaps.ControlPosition.BOTTOM_LEFT, new YMaps.Size(10, 10));

// Выставление необходимых CSS-свойств
this.container.css({

position: "absolute",
zIndex: YMaps.ZIndex.CONTROL,
background: '#fff',
listStyle: 'none',
padding: '10px',
margin: 0
});

// Формирование списка офисов
this._generateList();

// Применение позиции к управляющему элементу
this.position.apply(this.container);

// Добавление на карту
this.container.appendTo(this.map.getContainer());
}

// Удаление с карты
this.onRemoveFromMap = function () {
this.container.remove();
this.container = this.map = null;
};


// Пока "летим" игнорируем клики по ссылкам
this.isFlying = 0;

// Формирование списка участков
this._generateList = function () {
var _this = this;

// Для каждого объекта вызываем функцию-обработчик
offices.forEach(function (obj) {
// Создание ссылки на объект
var li = YMaps.jQuery("<li><a href=\"#\">" + obj.name + "</a></li>"),
a = li.find("a");

// Создание обработчика щелчка по ссылке
li.bind("click", function () {
if (!_this.isFlying) {
_this.isFlying = 1;
_this.map.panTo(obj.getGeoPoint(), {
flying: 1,
callback: function () {
obj.openBalloon();
_this.isFlying = 0;
}
}) ;
}
return false;

});

// Слушатели событий на открытие и закрытие балуна у объекта
YMaps.Events.observe(obj, obj.Events.BalloonOpen, function () {
a.css("text-decoration", "none");
});

YMaps.Events.observe(obj, obj.Events.BalloonClose, function () {
a.css("text-decoration", "");
});

// Добавление ссылки на объект в общий список
li.appendTo(_this.container);
});