首页 / deck.gl / 使用示例
数据过滤扩展
四千个点只显示某个年份区间的部分。过滤在着色器里完成,数据数组原封不动,因此拖滑块不掉帧。
源码与运行效果
说明
getFilterValue 给每个实例一个数值,filterRange 给出保留区间,区间外的实例在顶点着色之前就被丢弃。filterSize 是每个实例的数值个数,单值过滤填 1。
更新时只改 filterRange,属性缓冲不用重建,这是它比手写 filter 快的原因。
| 配置 | 作用 |
|---|---|
getFilterValue | 每个实例参与判断的数值 |
filterRange | [起, 止],闭区间 |
filterSize | 每个实例的数值个数 |
extensions | DataFilterExtension 必须挂到图层上 |
过滤值必须是数值。字符串、布尔要先映射成 0 / 1,否则着色器拿到的缓冲没有意义。