Как использовать свойство в выражении?

У меня есть свойство в моем файле GeoJSON, которое называется «bla».

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

Я хотел бы отобразить это свойство в выражении case, которое не работает.

Если я просто пройду:

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

он работает нормально.

Как использовать свойства в этом выражении case?

Спасибо

1
0
572
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте concat вместо заполнителя:

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

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

Спасибо! В вашем примере он работает, но почему-то для меня он ничего не возвращает, даже знак%. Есть идеи, почему это могло произойти?

Niklas Karoly 10.08.2018 16:51

Обнаружена ошибка, bla должно быть строкой, целое число не работает. Еще раз спасибо за помощь!

Niklas Karoly 10.08.2018 19:42

Другие вопросы по теме