おはようございます、
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の最後のカウントに設定されています。