2017-08-22 10 views
0

でフィルターを外し、私は私の層の上にフィルタを設定します。私は、フィルタを削除する方法を見つけることができませんMapbox GL JS 0.39.1を使用してMapbox GL JS

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

。私はmap.removeFilter ...関数があると思っていただろうが、ドキュメントやWeb検索では何も見つかりませんでした。私は偽のフィルタ(> '')を適用して常に一致させることができますが、それは非効率的です。確かにフィルタを削除する方法があります。

編集:次のコードを使用すると、達成しようとしていることが達成されることがわかりました。これが推奨される方法であるかどうかは不明です。

map.setFilter('myLayer'); 

答えて

1

docsはただ個人的に私はそれがより明確だと私の意見では、コードをより読みやすくなりますよう

map.setFilter('myLayer', null) 

を使用することをお勧めします、更新されました。ちょうどmap.setFilter('myLayer');あなたのアプローチも許容されますが。