如何防止OpenLayers干扰jQuery事件?

时间:2014-03-21 19:14:18

标签: jquery jquery-ui openlayers

当用户点击我的OpenLayers地图中的某个功能时,我正在使用jQueryUI创建弹出对话框。我使用以下代码来跟踪用户鼠标的xy位置,然后在点击鼠标位置弹出对话框:

// Track mouse position for attribute editor dialog
var currentMousePos = { x: -1, y: -1 };
$(document).mousemove(function(event) {
    currentMousePos.x = event.pageX;
    currentMousePos.y = event.pageY;
});

每当我的光标位于OpenLayers地图上时,currentMousePos的x和y值都不会改变。只要我的鼠标悬停在任何其他元素上,x和y值就会相应更新。此外,在地图上调整对话框大小时,由于鼠标在Web地图上拖动,因此扩展时调整大小会很慢。一旦光标没有悬停在地图上,调整对话框的大小就会顺利进行。 是否有人知道如何通过OpenLayers地图防止这种干扰?这个问题是在最新版本的OpenLayers(2.13)中引入的,因为它在2.12中工作正常。

0 个答案:

没有答案