0

おはようございます、

XMLファイルを読み取って一連のポリゴンを作成するJSがあり、それらのポリゴンにアクションリスナーを追加しました。

ただし、その関数の一部として、関数にカウント変数を渡したいと思います。

// Code to read XML file then loop through...

for (var i = 0; i < zones.length; i++)

// Create a "new" dbpolygon

dbpolygon = new google.maps.Polygon
({paths : polygonPoints});

// add to array

zonepolygons.push(dbpolygon);
zonepolygons[zonepolygons.length - 1].setMap(map);


var userclick =  new google.maps.event.addListener(dbpolygon, 'click',  function() 
{    
load_sample_results(field,i);
});

そのため、毎回新しいポリゴンを作成してから、新しく作成したポリゴンオブジェクトにアクションリスナーを追加しています。ただし、関数では常に変数「i」が作成時のカウントではなく、iの最後のカウントに設定されています。

4

1 に答える 1

0

Shog9からの答えを見てください

.addEventListener()をletまたはwithステートメントで囲む必要があります。

于 2013-03-25T09:56:58.823 に答える