即使它们被叠加层隐藏,鼠标光标也会在功能上进行更改

时间:2016-07-26 10:51:30

标签: javascript openlayers openlayers-3

我尝试使用OpenLayers 3移动某个功能时尝试更改光标。我使用此代码:

map.addInteraction(new ol.interaction.Select({
  condition : function(event) {
    return ol.events.condition.pointerMove(event);
  }
}));

我的问题出现在弹出窗口隐藏功能时(就像在OL3 examples中创建的那样)。当您将鼠标移动到该功能所在的位置时,即使弹出窗口隐藏了该功能,它仍会更改光标。

如果功能选项不可见,是否可以禁用功能选择?

查看example

1 个答案:

答案 0 :(得分:1)

当鼠标悬停在弹出窗口上时,您需要停止将鼠标移动事件冒泡到地图

document.getElementById("popup").onmousemove = function(e) {
    e.stopPropagation();
};

请参阅edited fiddle