处理多个多边形对象

时间:2012-12-24 10:50:18

标签: google-maps google-maps-api-3

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

示例代码:

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

如何在arrayfn函数中获取当前多边形对象。

提前致谢

1 个答案:

答案 0 :(得分:0)

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

  • 函数闭包(使用类似createClickablePoly()的函数将InfoWindow内容与Polygon相关联) - example

  • 成员变量,包含点击侦听器功能访问的InfoWindow内容。