使用Mapbox GL JS删除过滤器

时间:2017-08-22 14:46:56

标签: mapbox-gl-js

使用Mapbox GL JS 0.39.1,我在我的图层上设置了一个过滤器:

map.setFilter('myLayer', ['!=', 'myKey', 'myValue'])

我找不到删除过滤器的方法。我原本以为会有map.removeFilter ...函数但在文档或网页搜索中都没有找到任何内容。我可以应用假过滤器(>''),以便它始终匹配,但这看起来效率低下。当然有一种方法可以删除过滤器。

编辑:我发现使用以下代码将实现我想要实现的目标。不确定这是否是推荐的方法。

map.setFilter('myLayer');

1 个答案:

答案 0 :(得分:1)

docs刚刚更新,我个人建议使用

map.setFilter('myLayer', null)

因为它更明确,在我看来使代码更具可读性。虽然你的map.setFilter('myLayer');方法也可以接受。