генерация строки выражения mapbox - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь передать разные цвета RGBA в разные точки в mapbox.Я добавил свойство realiveOpacity к каждой точке и хотел бы создать правильную цветовую строку из ее данных.Я пробовал оба выражения, но я думаю, что синтаксис как-то не так.Как бы все прошло правильно?

'circle-color': ["string", "rgba(255, 0, 0, ['get', 'realiveOpacity'])"]

["string", "rgba(255, 0, 0,"+ ['get', 'realiveOpacity'] + " )"]

Этот конструктор работает: ["string", "rgba(255, 0, 0,0.5"]

Большое спасибо!

1 Ответ

0 голосов
/ 18 октября 2018

Используйте функцию rgba:

Создает значение цвета из красного, зеленого, синего компонентов, который должен находиться в диапазоне от 0 до 255, и альфа-компонента, который должен находиться в диапазоне от 0 до 1.Если какой-либо компонент выходит за пределы диапазона, выражение является ошибкой.

["rgba", число, число, число, число]: цвет

https://www.mapbox.com/mapbox-gl-js/style-spec#expressions-rgba

"circle-color": ["rgba", 255, 0, 0, ["get", "realiveOpacity"]]

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

...