早上好,
我有一段 JS 读取 XML 文件并创建一系列多边形,然后我向这些多边形添加了一个动作侦听器。
但是,作为该函数的一部分,我希望将 count 变量传递给该函数。
// 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 的最后一个计数,而不是创建时的计数。