使用Mapbox GL JS 0.39.1,我在我的图层上设置了一个过滤器:
map.setFilter('myLayer', ['!=', 'myKey', 'myValue'])
我找不到删除过滤器的方法。我原本以为会有map.removeFilter ...函数但在文档或网页搜索中都没有找到任何内容。我可以应用假过滤器(>''),以便它始终匹配,但这看起来效率低下。当然有一种方法可以删除过滤器。
编辑:我发现使用以下代码将实现我想要实现的目标。不确定这是否是推荐的方法。
map.setFilter('myLayer');
答案 0 :(得分:1)
docs刚刚更新,我个人建议使用
map.setFilter('myLayer', null)
因为它更明确,在我看来使代码更具可读性。虽然你的map.setFilter('myLayer');
方法也可以接受。