首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Maps API - InfoBubble的事件侦听器无法工作

Google Maps API - InfoBubble的事件侦听器无法工作
EN

Stack Overflow用户
提问于 2012-09-11 19:41:21
回答 4查看 3K关注 0票数 3

我需要一个等待点击的事件监听器。不幸的是,它与InfoWindows一起工作的方式在这里似乎不起作用……

好吧,这是我的InfoBubble

代码语言:javascript
复制
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
    });

这是我的听众:

代码语言:javascript
复制
google.maps.event.addListener(infoBubble, 'click', function(){

        console.log("noodle");  
    });

顺便说一句,Firebug没有报告错误。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-11 20:45:59

试试这个:

代码语言:javascript
复制
$(infoBubble.bubble_).live("click", function() {
    console.log('clicked!');
});
票数 6
EN

Stack Overflow用户

发布于 2013-07-22 22:14:06

如果您使用的是InfoBubble的编译版本,则.bubble_引用将丢失。你必须找出.bubble_被改成了什么。如果您还没有编译自己的代码,并且使用了提供的编译版本,那么.bubble_参考资料是.e。示例:

代码语言:javascript
复制
$(infoBubble.e).find("#yourdiv").live("click",function(event) {
    console.log(event.target.id);
});
票数 2
EN

Stack Overflow用户

发布于 2012-12-29 02:21:02

代码语言:javascript
复制
google.maps.event.addDomListener(infoBubble.bubble_, 'click', function() {
    alert("Ooo..!");
});

它起作用了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12368902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档