gpt4 book ai didi

javascript - 如何防止通过弹出窗口点击功能?

转载 作者:行者123 更新时间:2023-11-27 23:38:18 26 4
gpt4 key购买 nike

我需要在单击矢量图层的特征时打开一个弹出窗口。我用了Vector Icon Example作为起点。我的问题是,当弹出窗口覆盖某个功能时,您仍然可以单击它(Fiddle-Demo:单击下面的点,您可以通过弹出窗口单击上面的点)。如何防止这种行为?

相关代码:

map.on('click', function(evt) {
var element = popup.getElement();
$(element).popover({
"placement": "top",
"html": true
});
var popover = $(element).data("bs.popover");
var feature = map.forEachFeatureAtPixel(evt.pixel, function(feature, layer) {
return feature;
});
if (feature) {
popup.setPosition(feature.getGeometry().getCoordinates());
popover.options.content = feature.get("name");
$(element).popover('show');
} else {
$(element).popover('destroy');
}
});

最佳答案

stopEvent: true 设置为您的 ol.Overlay 对象,如下所示:

var popup = new ol.Overlay({
element: element,
positioning: 'bottom-center',
stopEvent: true
});

查看您的updated Fiddle demo .

关于javascript - 如何防止通过弹出窗口点击功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33936795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com