Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 29.12.2010, 22:35
Интересующийся
Отправить личное сообщение для mamamiya Посмотреть профиль Найти все сообщения от mamamiya
 
Регистрация: 27.06.2010
Сообщений: 14

этот гугл меня убивает. Эту проблему я решил совсем по другому - гугль отдает кроме координат объекта еще и его тип (соответственно можно определить страна это или город) С этим разобрались. Но теперь новая беда)
if(status=='OK'){
                    if(results[0].types[0]=='locality') var iconco = '/css/blue_mini.png';
                    if(results[0].types[0]=='country') var iconco = '/css/green_big_select.png';
                    //console.log(markers.length);
                    markers[markers.length] = new google.maps.Marker({
                        position: results[0].geometry.location,
                        map: map, 
                        icon: iconco
                    });
                    google.maps.event.addListener(markers[markers.length-1], 'click', function() {/*вот тут markers[markers.length-1] хоть и существует - вроде только что был записан, как то не совсем логично*/
                        var infowindow = new google.maps.InfoWindow({
                            content: '<img class="map_waiter" src="/css/loader.gif">'
                        });
                        infowindow.open(map,markers[markers.length-1]);
                    });
                }

собственно маркеры добавляются и иконки у них (бл*ь) как нужно, но при попытке обратиться к маркеру все инфоокна ссылаются на последний добавленный маркер... почему?

Последний раз редактировалось mamamiya, 29.12.2010 в 22:43.
Ответить с цитированием
  #22 (permalink)  
Старый 30.12.2010, 12:24
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от mamamiya
infowindow.open(map,markers[markers.length-1]);
Так вы берёте последний элемент всегда.

http://javascript.ru/basic/closure#p...-ispolzovaniya
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31