我正在尝试为开放的街道地图制作图像叠加层。它应该看起来像这样:
预览 http://www.wildurb.at/urbwalker-app/preview.png
我面临的问题是我无法通过图像的透明区域委派事件。
这是我试图用来触发事件的代码:
<img id="overlay" style="position:absolute;" src="overlay.png"/>
<div id="map"></div>
#overlay {
position:absolute;
}
#map {
position:absolute;
width:300px;
height:300px;
}
initMap();
$('#overlay').bind({
'mousedown' : function(event) {
event.preventDefault(); //no image dragging
$('#OpenLayers.Map_4_OpenLayers_ViewPort').trigger(event);
}
}
$('#OpenLayers.Map_4_OpenLayers_ViewPort').bind('mousedown', function(event) {
console.log(event);
}
mousedown 永远不会被触发,我不确定在这里使用哪个选择器有没有办法将覆盖上发生的所有事件传递到地图?
提前致谢
最好的问候混乱
- - 编辑 - -
我创造了一个小提琴