在Google Marker中检测事件

时间:2011-10-07 02:39:30

标签: javascript ajax google-maps javascript-events

在我的代码中,如何获取用户在标记中点击的用户名? 目前我的代码有:

 function createMarker(point, user, studytopic) {
      var marker = new GMarker(point);
      var currUser = user;
      var html = '<b>' + user + '</b> <br/>' + studytopic + '<br/>' +
      '<a href="javascript:showContactSB()"> Contact ' + user + '</a>' ;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

currUser是一个全局字段,但是,每次点击Google地图中的其他标记时,它都不会更新。 基本上我正在寻找的是当点击任何标记内的链接(id = contactSBLink)时要触发的事件。我希望它获取用户名(这是一个链接)将用户变量传递给另一个函数。 我不确定最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以将用户u传递给javascript:showContactSB(u)。这是正确设置引号的练习:

var u = "'" + user + "'"; 
var html = '<b>' + user + '</b> <br/>' + studytopic + '<br/>' +
    '<a href="javascript:showContactSB(' + u + ')"> Contact ' + user + '</a>' ;

现在,您将获得用户点击功能:

function showContactSB(user) {
    alert("Hi " + user);
}

顺便说一句,我建议你升级到谷歌地图v3。