Показать сообщение отдельно
  #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.
Ответить с цитированием