在我的代码中,如何获取用户在标记中点击的用户名? 目前我的代码有:
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)时要触发的事件。我希望它获取用户名(这是一个链接)将用户变量传递给另一个函数。 我不确定最好的方法是什么?
答案 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。