1

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

例如。一个数组 JS = {"a", "b", "c"} (省略坐标)被循环通过,标记被放置在地图上。

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

function doStuff(markerID){ }

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

4

1 回答 1

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

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

对 doStuff 的调用应接收适当的标记对象。

于 2010-01-17T20:19:27.497 回答