Google Maps Overlay(浮动平面)不会收到Click事件

时间:2011-05-11 08:36:22

标签: javascript google-maps google-maps-api-3

我需要配置什么才能在GoogleMaps叠加层中接收点击事件?

我在这里设置了一个最小的Js-Fiddle示例:http://jsfiddle.net/EsbEL/4/

我从google.maps.OverlayView继承了我自己的类,它创建了一个DIV并将它附加到地图floatPane。

在上面的示例中,我从同一个站点克隆了一个DIV - 单击事件在模板上工作但不在Overlay-Div ...任何想法吗?

这是我在网上发现的另一个例子,它将jQueryUI显示为叠加:http://fiddle.jshell.net/5KVY6/302/ 这个控件就像往常一样重复点击......而且我找不到差异。

编辑: Sofar我发现GMaps创建了覆盖异步,所以链接的点击处理程序没有附加,它与$(..).live一起使用,但我仍然无法点击按钮或在文本框中输入文本;我已经更新了上面的例子。

THX, 丹尼尔

1 个答案:

答案 0 :(得分:0)

您忘记将click事件添加到复制的内容中。在getPanes()正常工作的地方添加此代码

...
var panes = this.getPanes();  // yet exists
// example
$(this._div).click(function(){alert('here I am');});