谷歌地图:了解事件被触发的标记
问题描述:
我有从服务器返回的JSON对象和为它们创建的标记。在这些标记的mouseover事件上,我需要知道标识符或被单击的标记绑定的JSON对象的索引。谷歌地图:了解事件被触发的标记
例如,数组JS = {“a”,“b”,“c”}(坐标ommited)被循环并且标记被放置在地图上。
如果标记'a'被点击。我需要该事件来调用此函数:
function doStuff(markerID){ }
markerID可以包含数组索引或ID属性(它是'a')。
答
for (var i in markers) {
...
(function (marker) {
GEvent.addListener (marker, "click", function() {
doStuff (marker);
);
}) (markers[i]);
}
调用doStuff应该会收到相应的标记对象。