0

早上好,

我有一段 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 的最后一个计数,而不是创建时的计数。

4

1 回答 1

0

看看Shog9的回答

你必须用 let 或 with 语句来环绕你的 .addEventListener() 。

于 2013-03-25T09:56:58.823 回答