GMaps v3 マーカーの 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個のマーカーすべてで同じ値を持つマウスオーバー/アウトのアラートであり、各アラートでマーカーIDを期待していました。
ありがとうございます。それでは、お元気で