Matching multiple properties in mapbox gl js filter

When distributing a Linux kernel driver as source code, what's the difference between Proprietary and GPL license?

simplicial objects in a model category

Using font-relative distances in tikzpictures

Buying a "Used" Router

Why don't you get burned by the wood benches in a sauna?

TikZtree with asymmetric siblings

Cryptic cross... with words

Why are `&array` and `array` pointing to the same address?

Why write a book when there's a movie in my head?

Why is Bernie Sanders maximum accepted donation on actblue $5600?

Why are "square law" devices important?

Are all power cords made equal?

Can a planet be tidally unlocked?

Why is Shelob considered evil?

How do I avoid the "chosen hero" feeling?

How to achieve physical gender equality?

Is it ethical to apply for a job on someone's behalf?

Aliased pipeline using head and cut

Taking an academic pseudonym?

Why do we divide Permutations to get to Combinations?

How do I handle a blinded enemy which wants to attack someone it's sure is there?

Why is the meaning of kanji 閑 "leisure"?

Why is quixotic not Quixotic (a proper adjective)?

Why does this quiz question say that protons and electrons do not combine to form neutrons?



Matching multiple properties in mapbox gl js filter














0















I am trying to write a filter that will match on values from several properties of a layer.



For example, in my hypothetical layer of breweries, I'd like to match those breweries that have a state name of Utah, Texas or Florida and a brewery type of Irish or American.



I can filter on state like this



var stateFilter = ['match', ['get', 'stateNam'], ['Utah','Texas','Florida'], true, false]
map.setFilter('breweriesLayer',stateFilter)


Or on brewery type like this



var typeFilter = ['match', ['get', 'breweryType'], ['Irish','American'], true, false]
map.setFilter('breweriesLayer',typeFilter)


How can I combine the two examples above into one filter? I looked at using expressions and concatenation of fields but in my actual use case, I have several fields with 100s of possible values, making the expressions cumbersome.









share



























    0















    I am trying to write a filter that will match on values from several properties of a layer.



    For example, in my hypothetical layer of breweries, I'd like to match those breweries that have a state name of Utah, Texas or Florida and a brewery type of Irish or American.



    I can filter on state like this



    var stateFilter = ['match', ['get', 'stateNam'], ['Utah','Texas','Florida'], true, false]
    map.setFilter('breweriesLayer',stateFilter)


    Or on brewery type like this



    var typeFilter = ['match', ['get', 'breweryType'], ['Irish','American'], true, false]
    map.setFilter('breweriesLayer',typeFilter)


    How can I combine the two examples above into one filter? I looked at using expressions and concatenation of fields but in my actual use case, I have several fields with 100s of possible values, making the expressions cumbersome.









    share

























      0












      0








      0








      I am trying to write a filter that will match on values from several properties of a layer.



      For example, in my hypothetical layer of breweries, I'd like to match those breweries that have a state name of Utah, Texas or Florida and a brewery type of Irish or American.



      I can filter on state like this



      var stateFilter = ['match', ['get', 'stateNam'], ['Utah','Texas','Florida'], true, false]
      map.setFilter('breweriesLayer',stateFilter)


      Or on brewery type like this



      var typeFilter = ['match', ['get', 'breweryType'], ['Irish','American'], true, false]
      map.setFilter('breweriesLayer',typeFilter)


      How can I combine the two examples above into one filter? I looked at using expressions and concatenation of fields but in my actual use case, I have several fields with 100s of possible values, making the expressions cumbersome.









      share














      I am trying to write a filter that will match on values from several properties of a layer.



      For example, in my hypothetical layer of breweries, I'd like to match those breweries that have a state name of Utah, Texas or Florida and a brewery type of Irish or American.



      I can filter on state like this



      var stateFilter = ['match', ['get', 'stateNam'], ['Utah','Texas','Florida'], true, false]
      map.setFilter('breweriesLayer',stateFilter)


      Or on brewery type like this



      var typeFilter = ['match', ['get', 'breweryType'], ['Irish','American'], true, false]
      map.setFilter('breweriesLayer',typeFilter)


      How can I combine the two examples above into one filter? I looked at using expressions and concatenation of fields but in my actual use case, I have several fields with 100s of possible values, making the expressions cumbersome.







      mapbox-gl-js





      share












      share










      share



      share










      asked 3 mins ago









      jotamonjotamon

      7121536




      7121536






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "79"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f313134%2fmatching-multiple-properties-in-mapbox-gl-js-filter%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f313134%2fmatching-multiple-properties-in-mapbox-gl-js-filter%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Щит и меч (фильм) Содержание Названия серий | Сюжет |...

          is 'sed' thread safeWhat should someone know about using Python scripts in the shell?Nexenta bash script uses...

          Meter-Bus Содержание Параметры шины | Стандартизация |...