簡體   English   中英

如何在嵌套屬性上使用mapbox“ case”表達式?

[英]How to use mapbox “case” expresion on nested properties?

為了使用用例==運算符,如何使用嵌套值? 就像是:

this.map.setPaintProperty("somelayer", "fill-color",
        ["case",
          ["==", ["properties:some_prop"], someval],
          "#34c0dd",
          "#499bbc"]

屬性是dict:

properties = {
some_prop: 1,
some_prop2: 2,
// and so on
}

我已經嘗試過["properties.some_prop" ]和["properties"]["some_prop"] ,但效果不佳。

以及如何打印諸如console.log之類的mapbox查詢?

如果properties只是GeoJSON對象上的常規properties字段,那么您無需明確提及它-所有這些字段都可以直接訪問:

this.map.setPaintProperty("somelayer", "fill-color",
    ["case",
        ["==",  ["get", "some_prop"], someval], "#34c0dd",
         "#499bbc"
    ]);

假設#499bbc是您想要的默認顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM