Клуб API Карт

ПОМОГИТЕ!!!!

bash81
10 декабря 2009, 16:46
Перерыл весь клуб, тема избита но тем не менее не работает(((( Пример с документации. var ml = new YMaps.YMapsML('http://api.yandex.ru/maps/ymapsml/examples/mapparams.xml'); map.addOverlay(ml); YMaps.Events.observe(ml, ml.Events.Fault, function (ml, error) { var obj = this.filter(function (obj) { return obj.name == 'Имя объекта' }); obj[0].openBalloon(); }); Ну не открывается баллун хоть тресни почему????? Кому не лень напишите кусок кода от чтоб заработало, или дайте ссылку где это работает посмотреть. Ну по зарез надо открыть баллун по ссылке.
6 комментариев
Подписаться на комментарии к посту
Вместо ml.Events.Fault надо слушать ml.Events.Load
Чет не то, баллун все равно не раскрытый.
В файле http://api.yandex.ru/maps/ymapsml/examples/mapparams.xml описана коллекция объектов, а не одиночные объекты. Поэтому вместо this.filter надо написать this.get(0).filter
нет здесь проблема в чем то другом
filter по умолчанию рекурсивный, так что должен находить и от уровня документа

проблема в чем-то другом
возможно кодировка страницы отличается от utf-8 и в итоге русские строки получаются разными
или еще чего, если дадите ссылку на страницу сможем помочь более адресно :)

http://gregof.narod.ru/simple-maps.html - windows-1251, filter не работает

http://gregof.narod2.ru/simple-maps.html - UTF-8, работает
Спасибо за ответ, еще не пробовал но посмотрел, вроде оно.