Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Иконки для маркеров в гугл мапс. (https://javascript.ru/forum/misc/14108-ikonki-dlya-markerov-v-gugl-maps.html)

mamamiya 29.12.2010 22:35

этот гугл меня убивает. Эту проблему я решил совсем по другому - гугль отдает кроме координат объекта еще и его тип (соответственно можно определить страна это или город) С этим разобрались. Но теперь новая беда)
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]);
                    });
                }

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

Kolyaj 30.12.2010 12:24

Цитата:

Сообщение от mamamiya
infowindow.open(map,markers[markers.length-1]);

Так вы берёте последний элемент всегда.

http://javascript.ru/basic/closure#p...-ispolzovaniya


Часовой пояс GMT +3, время: 18:16.