gpt4 book ai didi

gis - 如何在 OpenLayers 4 上添加点击事件?

转载 作者:行者123 更新时间:2023-12-05 00:14:51 25 4
gpt4 key购买 nike

我需要将事件监听器附加到 OpenLayers 4 中的功能。
我已经尝试过 feature.on('click',function(){...}) 但它不起作用。
如何将棕褐色事件添加到功能?
先感谢您。

最佳答案

没有click为功能注册的事件 ol.Feature目的。但是click ol.Map 的事件存在.使用forEachFeatureAtPixel方法来获取一个像素的所有特征,并将其与要为其添加监听器的特征进行比较。

相关代码:

var featureListener = function ( event ) {
console.log("featureListenerCalled");
alert("Feature Listener Called");
};

map.on('click', function(event) {

map.forEachFeatureAtPixel(event.pixel, function(feature,layer) {
if ( feature.getId() == "IND" ) {
feature.setStyle(listenerStyle);
featureListener(event);
}
});
});

我创建了这个 pluckr link这证明了这一点。点击印度 map 。

关于gis - 如何在 OpenLayers 4 上添加点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43004561/

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