如何使用嵌套值来使用 case == 运算符?就像是:
this.map.setPaintProperty("somelayer", "fill-color",
["case",
["==", ["properties:some_prop"], someval],
"#34c0dd",
"#499bbc"]
其中属性是字典:
properties = {
some_prop: 1,
some_prop2: 2,
// and so on
}
我努力了["properties.some_prop"
] and ["properties"]["some_prop"]
但这也行不通。
以及如何打印 mapbox 查询(例如 console.log 或其他内容)?
If properties
只是常规的properties
GeoJSON 对象上的字段,那么您无需明确提及它 - 所有这些字段都只是直接访问:
this.map.setPaintProperty("somelayer", "fill-color",
["case",
["==", ["get", "some_prop"], someval], "#34c0dd",
"#499bbc"
]);
假设#499bbc
是您想要的默认颜色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)