如何在表达式中使用属性?

时间:2018-08-10 13:22:14

标签: mapbox mapbox-gl-js mapbox-gl

我的GeoJSON文件中有一个称为“ bla”的属性。

"text-field": [
'case',
['!=', ['get', 'bla'], null],
  "{bla}%",
['==', ['get', 'bla'], null],
  " ",
  " ",
],

我想在不起作用的case表达式中显示该属性。

如果我只是通过:

"text-field": "{bla}%"

它工作正常。

如何在该case表达式中使用属性?

谢谢

1 个答案:

答案 0 :(得分:0)

使用concat代替占位符:

"text-field": [
  "case", ['!=', ['get', 'bla'], null],
    ["concat", ['get', 'bla'], '%'],
  ['==', ['get', 'bla'], null],
    " ",
  " "
]

[https://jsfiddle.net/sxma7u68/]