2017-08-22 1 views
0

Mit MapBox GL JS 0.39.1, habe ich einen Filter auf meine Schicht:Filter entfernen mit MapBox GL JS

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

ich keine Möglichkeit, den Filter zu entfernen finden. Ich hätte gedacht, dass es eine map.removeFilter ... -Funktion geben würde, aber nichts in den Dokumenten oder in Websuchen gefunden hat. Ich könnte einen gefälschten Filter (> ') anwenden, damit er immer übereinstimmt, aber das scheint ineffizient zu sein. Sicherlich gibt es eine Möglichkeit, einen Filter zu entfernen.

EDIT: Ich habe festgestellt, dass mit dem folgenden Code erreichen, was ich versuche zu erreichen. Nicht sicher, ob dies der empfohlene Ansatz ist.

map.setFilter('myLayer'); 

Antwort

1

Die docs wurden gerade aktualisiert, ich persönlich würde

map.setFilter('myLayer', null) 

Verwendung empfehlen, da es deutlicher ist und meiner Meinung nach macht den Code besser lesbar. Obwohl Ihr Ansatz von nur map.setFilter('myLayer'); ist auch akzeptabel.