我需要一个等待点击的事件监听器。不幸的是,它与InfoWindows一起工作的方式在这里似乎不起作用……
好吧,这是我的InfoBubble
var infoBubble = new InfoBubble({
map: map,
content: $('#my-div').html(),
position: new google.maps.LatLng(areas[area].lat, areas[area].lng),
shadowStyle: 1,
padding: 0,
borderRadius: 0,
arrowSize: 10,
borderWidth: 1,
borderColor: '#ccc',
disableAutoPan: true,
hideCloseButton: true,
arrowPosition: 15,
arrowStyle: 0
});这是我的听众:
google.maps.event.addListener(infoBubble, 'click', function(){
console.log("noodle");
});顺便说一句,Firebug没有报告错误。
发布于 2012-09-11 20:45:59
试试这个:
$(infoBubble.bubble_).live("click", function() {
console.log('clicked!');
});发布于 2013-07-22 22:14:06
如果您使用的是InfoBubble的编译版本,则.bubble_引用将丢失。你必须找出.bubble_被改成了什么。如果您还没有编译自己的代码,并且使用了提供的编译版本,那么.bubble_参考资料是.e。示例:
$(infoBubble.e).find("#yourdiv").live("click",function(event) {
console.log(event.target.id);
});发布于 2012-12-29 02:21:02
google.maps.event.addDomListener(infoBubble.bubble_, 'click', function() {
alert("Ooo..!");
});它起作用了!
https://stackoverflow.com/questions/12368902
复制相似问题