如何使用mapbox“;案例;嵌套属性上的表达式?

如何使用mapbox“;案例;嵌套属性上的表达式?,mapbox,mapbox-gl-js,mapbox-gl,Mapbox,Mapbox Gl Js,Mapbox Gl,如何使用嵌套值以使用case==运算符?比如: this.map.setPaintProperty("somelayer", "fill-color", ["case", ["==", ["properties:some_prop"], someval], "#34c0dd", "#499bbc"] 其中属性是dict: properties = { some_prop: 1, some_prop2: 2, // an

如何使用嵌套值以使用case==运算符?比如:

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

properties = {
some_prop: 1,
some_prop2: 2,
// and so on
}
我尝试了
[“属性.一些属性”
]和
[“属性”][“一些属性”]
,但效果并不理想


以及如何打印诸如console.log之类的mapbox查询?

如果
属性
只是GeoJSON对象上的常规
属性
字段,那么您不必明确提及它-所有这些字段都是直接访问的:

this.map.setPaintProperty("somelayer", "fill-color",
    ["case",
        ["==",  ["get", "some_prop"], someval], "#34c0dd",
         "#499bbc"
    ]);
假设
499bbc
是您想要的默认颜色