GMaps v3 Markers AddListener Получение всегда последнего индекса переменной в цикле for

GMaps v3 Markers AddListener Проблема

Я пытаюсь добавить mouseover/ прослушиватель событий mouseout для моих маркеров, но я всегда получаю последнее значение цикла for. Во всех событиях кажется, что вместо текущего получается последнее значение for. Вот мой код

for( mark in data ) {
    markers[mark] = new google.maps.Marker({
              position: new google.maps.LatLng(data[mark].lat,data[mark].lng), map: map,
            });
google.maps.event.addListener(markers[mark], "mouseover", function() {
                alert(mark);
            });
            google.maps.event.addListener(markers[mark], "mouseout", function() {
                alert(mark);
            });
        }

Результатом является предупреждение о наведении/отсутствии мыши с одинаковым значением для всех 10 маркеров, и я ожидал идентификатор маркера в каждом предупреждении.

спасибо С уважением

5
задан Kara 31 January 2014 в 05:34
поделиться