[英]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.