首页 > 解决方案 > 如何在表达式中使用属性?

问题描述

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

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

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

如果我只是通过:

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

它工作得很好。

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

谢谢

标签: mapboxmapbox-gl-jsmapbox-gl

解决方案


使用 concat 代替占位符:

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

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


推荐阅读