首页 / deck.gl / 使用示例
要素过滤
切换阈值后只保留达标要素,隐藏的要素同时退出拾取,不会出现点了空白却弹出提示。
源码与运行效果
说明
过滤放在数据层,不放在样式层。把不满足条件的要素从 FeatureCollection 里去掉再传给图层,拾取和统计都不会串。
| 做法 | 结果 |
|---|---|
| 在数据层过滤 | 图层与拾取一致 |
用 opacity: 0 隐藏 | 看不见,但仍可被拾取 |
换图层 visible: false | 整层退出,不能按要素控制 |
过滤后的数组引用每次都是新的,deck.gl 会重新上传数据。 要素上万时把过滤结果缓存起来,只在阈值变化时重算。