- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难弄清楚如何使用 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/
我很难弄清楚如何使用 forEachFeatureAtPixel 方法过滤图层。我正在浏览文档,但到目前为止没有任何成功。我基本上想过滤图层并在事件上应用叠加样式(例如“单击”),或者更准确地说,我想
使用 forEachFeatureatPixel 函数时,Firefox 和 IE 在 OPENLAYERS 3 上运行速度非常慢。我正在努力寻找一种方法来加快速度。本质上,该应用程序(可在 www.
我有 2 个矢量图层,我只希望其中 1 个可供 WFS 获取要素信息层选择。 OL4 文档告诉我 forEachFeatuerAtPixel 函数有一个 opt_layerfilter。 我遇到了类似
我正在尝试将 OpenLayers 与 Angular 5 一起使用。我正在测试实现 map 的不同方法,我已经在简单的 HTML 文件中测试了 Leaflet 和 OpenLayers,并且我选择使
我是一名优秀的程序员,十分优秀!