gpt4 book ai didi

javascript - 如何使用 forEachFeatureAtPixel 方法过滤图层

转载 作者:行者123 更新时间:2023-11-30 14:40:56 35 4
gpt4 key购买 nike

我很难弄清楚如何使用 forEachFeatureAtPixel 方法过滤图层。我正在浏览文档,但到目前为止没有任何成功。我基本上想过滤图层并在事件上应用叠加样式(例如“单击”),或者更准确地说,我想使用此 example 实现悬停效果但有隔离层。

在上面的例子中是这样使用来获取特征的:

var feature = map.forEachFeatureAtPixel(pixel, function(feature) {
return feature;
});

我想通过使用图层过滤器稍微调整一下代码,但我得到了 syntax Uncaught SyntaxError: Unexpected token ( syntax error:

 var features = map.getFeaturesAtPixel(pixel, function(features) {
layerFilter: function(layer) {
return layer.get('layer_name') === 'someName';
}
});

然后,我这样试了

 var feature = map.forEachFeatureAtPixel(pixel, {
layerFilter: function(layer) {
return layer.get('layer_name') === 'someName';
}
});

但后来我得到了 Uncaught TypeError: d.call is not a function 错误

我正在使用文档,但公平地说,我在阅读和实现一些方法方面有点吃力 API

最佳答案

好吧,我终于做到了。我在阅读文档时有点仓促,问题出在回调函数中。我需要返回文档中指出的功能。 ...要停止检测,回调函数可以返回真值。

所以,正确的格式是这样的:(我使用的是 4.5.6 版本)

var feature = map.forEachFeatureAtPixel(pixel, function(feature) {
return feature;
}, {
layerFilter: function(layer) {
return layer.get('layer_name') === 'someName';
}
});

现在工作正常。享受:)

关于javascript - 如何使用 forEachFeatureAtPixel 方法过滤图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49671027/

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