2012-12-24 80 views
0

我试图添加/谷歌的地图上删除多个多边形。在点击每个多边形时,我必须为相应的多边形显示一些信息窗口。点击多边形时,我无法保持多边形对象。处理多个多边形对象

示例代码:

for (var i = 0; i < multipleFlights.length; i++) 
{ 
    google.maps.event.addListener(multipleFlights[i], 'click', arrayfn); // $(multipleFlights[i]).click(function() { alert('x'); }); 
} 

我怎样才能在arrayfn功能当前多边形对象。

在此先感谢

回答

0

这是一个常见的问题,至少有两种解决方案:

  • 函数闭包(与像createClickablePoly()的函数与多边形的信息窗口的内容相关联) - 包含由点击监听功能访问的信息窗口内容example

  • 成员变量。