配列要素からいくつかのデータを抽出し、反復ごとにイベントリスナーを追加するループがあります。しかし、これらの値を関連付けられた各リスナーに渡す必要がありますが、リスナーには最後の配列アイテムの値しかありません。「これ」から理解しようとしましたが、私の場合は解決策が適切ではないようで、混乱しています。これは私が持っているコードです:
for(var i=0;i<route.length;i++)
{
var input= route[i];
var sdata= input.split("@",19)
//Some code
google.maps.event.addListener(marker,'click',showiwindow);
}
function showiwindow(event)
{
var input= event.latLng;
//some code
...
document.getElementById('<%= lbl1.ClientID %>').innerHTML = sdata[1];
document.getElementById('<%= lbl2.ClientID %>').innerHTML = sdata[2];
document.getElementById('<%= lbl3.ClientID %>').innerHTML = sdata[3];
document.getElementById('<%= lbl4.ClientID %>').innerHTML = sdata[4];
......
}
マーカーをクリックすると、最後の反復の値のみが取得されます。そのリンクのソリューションに戻って、どのように配列を反復値とともに渡すのですかi
? 私が意味したことのリンクを親切に参照してください。