2010-01-10 115 views
1

我有從服務器返回的JSON對象和爲它們創建的標記。在這些標記的mouseover事件上,我需要知道標識符或被單擊的標記綁定的JSON對象的索引。谷歌地圖:瞭解事件被觸發的標記

例如,數組JS = {「a」,「b」,「c」}(座標ommited)被循環並且標記被放置在地圖上。

如果標記'a'被點擊。我需要該事件來調用此函數:

function doStuff(markerID){ } 

markerID可以包含數組索引或ID屬性(它是'a')。

回答

2
for (var i in markers) { 
    ... 

    (function (marker) { 
    GEvent.addListener (marker, "click", function() { 
     doStuff (marker); 
    ); 
    }) (markers[i]); 
} 

調用doStuff應該會收到相應的標記對象。