Клуб API Карт

Карта не работает в IE, если не задать setCenter. В чем проблема?

Кащук Павел
23 июля 2009, 14:50

С картами пока только разбираюсь, вроде бы получается. Однако, сегодня встретился с странной проблемой...

Задача - показать карту с расположенными на ней несколькими точками, при этом границы карты должны сформироваться автоматически в зависимости от координат обьектов. Это я сделал с помощью

 

map.setBounds(new YMaps.GeoCollectionBounds(dots)); где dots - масси точек

 

соответственно центр карты (setCenter) не указывал по ненадобности. В Мозилле, Опере, Хроме все работает. В Експлорере показывается серый квадрат и дает JS ошибку:

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
штамп времени: Thu, 23 Jul 2009 10:48:58 UTC
Сообщение: Предполагается наличие функции
Строка: 1
Символ: 67773
Код: 0
URI-код: http://api-maps.yandex.ru/1.0.6/YMaps.js

 

Пробовал добавлять setCenter - начинает работать и в эксплорере, но тогда появляется большая проблема с  полдсчетом координат этого самого центра исходя из координат обьектов, а также масштаба.

 

Пример здесь:

http://vaz-21093.infocar.ua/gdekupit_21093_id367.html#map

буду благодарен за помощь.

 

 

2 комментария
Подписаться на комментарии к посту
Этим кодом
for(n in points){

Вы перебираете все свойства и метода объекта Array.

Замените его на это:
for (var n = 0; n < points.length; n++) {
Кащук Павел
24 июля 2009, 16:16

Спасибо, Гуру, все заработало :)