2010-01-10 79 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应该会收到相应的标记对象。