将JQuery事件绑定到Google Maps自定义控件

时间:2011-09-11 02:05:59

标签: javascript jquery google-maps object

我正在尝试向Google地图添加一些自定义控件,并使用CSS和JQuery对其进行样式设置。我已经阅读了文档,除非我遗漏了一些内容,否则它不会涵盖我遇到的问题。

这是标记,样式和JQuery供参考......

http://jsbin.com/uxewuf/5/edit#source

现在,我将控制div添加到地图中,就像文档中所示。

var controls = document.createElement('DIV');
var container1 = document.createElement('DIV');
var button1 = document.createElement('DIV');

$(container1).css('float','left');
$(button).addClass('inactive');

container1.appendChild(button);
controls.appendChild(container1);
//leaving out the code for the other button to save space....


map.controls[google.maps.ControlPosition.TOP_RIGHT].push(controls);

虽然这确实会将控件添加到地图中,但这些div似乎无法被JQuery事件访问。

为了解决这个问题,我一直在测试不同的东西,例如检查对象和Webkit JS控制台。我发现JQuery确实选择了对象,但它并没有“听到”来自鼠标的事件。

虽然动态改变按钮类的能力对于这个程序来说并不重要,但如果能让它工作起来会很好。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

随意使用自定义谷歌地图控件

我把简单的例子拼凑在一起,希望它有所帮助 http://jsfiddle.net/bwah6/4/