Клуб API Карт

не открывается в internet explorer'e 6

Golkiper89
29 июня 2010, 15:21
Ребята, подскажите, вот есть код : 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://api-maps.yandex.ru/1.1/?key=APfRIUwBAAAAfBfjMgIAvu1IN17dBgtQ1pCKcMoQFXQceS4AAAAAAAAAAAAlKbq_7NWj90pUPJLsN5E5ENGPhw==&wizard=constructor" type="text/javascript"></script>
<script type="text/javascript">
// Создание обработчика для события window.onLoad
YMaps.jQuery(function () {
// Создание экземпляра карты и его привязка к созданному контейнеру
  var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]),
destinations = {
'Москва' : new YMaps.GeoPoint(37.651503,55.780176),
'Санкт-Петербург' : new YMaps.GeoPoint(30.313497,59.938531),
};

// Центрируем карту на первом городе

map.setCenter(new YMaps.GeoPoint(37.735233,55.746473), 9, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom());
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.TypeControl());
// Ссылка на контейнер для меню
var menuContainer = YMaps.jQuery('#mapMenu');

// Генерирование меню
for (var item in destinations) {
// Используем замыкание, чтобы работать с конкретным свойством объекта
(function (title, geoPoint) {
// Создаем ссылку, обернутую в тег <p> для более приятного визуального восприятия
YMaps.jQuery("<li><a href=\"#\">" + item + "</a></li>")
.find('a')
// Создаем обработчик по щелчку на ссылке
.bind('click', function () {

// Подчеркиваем все ссылки
menuContainer.find('a').css('text-decoration', 'underline');

// Кроме той, на которую щелкнули
YMaps.jQuery(this).css('text-decoration', 'none');

// Перемещаем карту
map.panTo(geoPoint, {flying: 1});
return false;
})
.end()

// Записываем элемент списка в список
.appendTo(menuContainer);
})(item, destinations[item])
}

YMaps.Styles.add("constructor#FF3732c85Polygon", {
polygonStyle : {
strokeColor : "FF3732c8",
strokeWidth : 5
, fill : true,
fillColor : "FF3732c8",
outline : true
}
});
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.442659,55.633536), "constructor#pmvvmPlacemark", "Бизнес Парк “Румянцево”<br/><br/>Ленинский проспект, д. 64, 500 м от МКАД в область,<br/><br/>Вход №3, 2-й этаж, павильон 232 А"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.697424,55.720559), "constructor#pmvvmPlacemark", "Строительный гипермаркет<br/><br/>“МЕТР КВАДРАТНЫЙ”<br/><br/>2-й этаж, пав. 83-86<br/><br/>Волгоградский проспект, д. 32 корпус 25"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.583615,55.672066), "constructor#pmvvmPlacemark", "Выставка ЭКСПОСТРОЙ<br/><br/>Нахимовский проспект, д.24<br/><br/>1-й павильон, ряд 14, место 29"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.780934,55.677642), "constructor#pmvvmPlacemark", "ТК \"Люблинское поле\" <br/><br/>Тихорецкий бульвар, д. 1<br/><br/>ТК \"Кристалл\", 2-й этаж, Т107"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.744979,55.89186), "constructor#pmvvmPlacemark", "Торговый комплекс \"XL\"<br/><br/>1 км от МКАД в область<br/><br/>2-й этаж, балкон"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.438362,55.885466), "constructor#pmvvmPlacemark", "ТД ГРАНД<br/><br/>Ленинградское шоссе<br/><br/>100 метров в сторону области<br/><br/>ТД Гранд-1, 1-й этаж"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.353122,55.858699), "constructor#pmvvmPlacemark", "МИТИНО<br/><br/>Митино, м. Тушинская<br/><br/>Строительный рынок \"СУПЕРСТРОЙ\", павильон 7"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.38812,55.822514), "constructor#pmvvmPlacemark", "ТВК “ТВОЙ ДОМ”<br/><br/>65 км МКАД,<br/><br/>Волоколамское шоссе, 1-й этаж"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.604106,55.884503), "constructor#pmvvmPlacemark", "ТВК “МИЛЛИОН МЕЛОЧЕЙ”<br/><br/>м. Бибирево, ул. Пришвина,<br/><br/>д. 26, 1-й этаж, секция А43"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.737521,55.593882), "constructor#pmvvmPlacemark", "ТК “ТВОЙ ДОМ” на Каширке<br/><br/>24-й км МКАД (пересечение с<br/><br/>Каширским шоссе), 1-й этаж"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(30.312805,59.8798), "constructor#pmvvmPlacemark", "\"Мебельный Континент\" <br/><br/>м. \"Электросила\",<br/><br/>ул. Варшавская, д. 3А,<br/><br/>1-я очередь, модуль 346"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(30.259256,59.953178), "constructor#pmvvmPlacemark", "Строймаркет \"Василеостровский\" <br/><br/>м. Василеостровская, Васильевский о-в,<br/><br/>ул. Уральская, д.10, корпус 2, лит.А, секция 89"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(73.373701,54.996438), "constructor#pmvvmPlacemark", "ТД на ГЕРЦЕНА<br/><br/><br/><br/>Торговый Дом, ул. Герцена, 36"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(40.396284,56.129294), "constructor#pmvvmPlacemark", "ТЦ \"Унистрой\"<br/><br/><br/><br/>Торговый центр, ул. Дзержинского, 9 "));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(55.969042,54.739579), "constructor#pmvvmPlacemark", "Комплекс \"ТРИ КИТА\"<br/><br/><br/><br/>Бульвар Ибрагимова, 88"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(56.094705,54.802739), "constructor#pmvvmPlacemark", "\"Радуга ЭКСПО\"<br/><br/><br/><br/>Индустриальное шоссе, 44/1"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.449228,54.936869), "constructor#pmvvmPlacemark", "Магазин \"Бобренок\"<br/><br/><br/><br/>Ул. Ворошилова, 251"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(38.967489,45.041107), "constructor#pmvvmPlacemark", "Комплекс строительных материалов<br/><br/><br/><br/>Район Сенного рынка, ул.Северная, 320, 2 этаж, 204 секция"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(39.052883,45.03419), "constructor#pmvvmPlacemark", "ТК \"Мегамол\"<br/><br/><br/><br/>р-н СБС, ул. Уральская, 104А, 3 этаж"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(60.625558,56.846184), "constructor#pmvvmPlacemark", "ООО Торговый Дом \"ПОЛИКАМ\"<br/><br/><br/><br/>ул. Шарташская 19 оф.110"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(45.170401,54.185905), "constructor#pmvvmPlacemark", "ТЦ «Ботевград» <br/><br/><br/><br/>ул. Ботевградская, д.80"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(39.292363,51.647278), "constructor#pmvvmPlacemark", "ТЦ \"Твой Дом\" <br/><br/><br/><br/>Монтажный проезд, 2"));
map.addOverlay(createObject("Polyline", [], "constructor#FF3732c85Polyline", ""));
map.addOverlay(createObject("Polygon", [], "constructor#FF3732c85Polygon", ""));

function createObject (type, point, style, description) {
var allowObjects = ["Placemark", "Polyline", "Polygon"],
index = YMaps.jQuery.inArray( type, allowObjects),
constructor = allowObjects[(index == -1) ? 0 : index];
description = description || "";

var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
object.description = description;

return object;
}
});
</script>
  <ul id="YMapsID"></ul>
<div id="YMapsID" style="width:550px;height:500px"></div>
во всех браузерах работает, а в explorer'e совершенно не отображается, почему это может быть? и как это можно исправить?
4 комментария
Подписаться на комментарии к посту
Вот тут:


destinations = {
'Москва' : new  YMaps.GeoPoint(37.651503,55.780176),
'Санкт-Петербург' : new YMaps.GeoPoint(30.313497,59.938531),
};

Запятая лишняя, IE6 этого не переносит.
Возможно, ещё где-то такая же проблема
Да, спасибо, убрал запятую и сразу все отобразилось, НО, что-то тут же случилось с кодировкой, теперь во всех браузерах отображается карта, но все что раньше было по русски (на странице вне карты) стало какой-то неизвестной кодировкой, похожей на Юникод. что это может быть?
Видимо, кодирвка html-файла не совпадает с кодировкой, указанной в meta. Либо, возможно, веб-сервер отдает заголовок Content-Type с неправильной кодировкой.
А если вот так
var mark = new YMaps.GeoPoint(point[1],point[0]);
point_array.push(mark);

var poly = new YMaps.Polyline(point_array);
poly.setStyle("example#CustomLine");
map.removeAllOverlays();
map.addOverlay(gCollection);
//сюда explorer доходит а дальше не хочет отображать.
map.addOverlay(poly);


подскажите пожалуйста, очень нужно