谷歌地图:了解事件被触发的标记

时间:2010-01-10 09:28:32

标签: javascript google-maps-markers

我有从服务器返回的JSON对象和为它们创建的标记。在这些标记的鼠标悬停事件中,我需要知道所点击的标记与之绑定的JSON对象的ID或索引。

例如。数组JS = {“a”,“b”,“c”}(cordinates ommited)循环播放,标记放在地图上。

如果单击标记'a'。我需要事件来调用这个函数:

function doStuff(markerID){ }

markerID可以包含数组索引或ID属性(即'a')。

1 个答案:

答案 0 :(得分:2)

for (var i in markers) {
   ...

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

调用doStuff应该会收到相应的标记对象。