2012-12-24 115 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

  • 成員變量。