Стили Mapbox на основе данных для рисования с логическим - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь динамически установить цвет заливки для слоя Geo JSON на основе его свойств. Свойства для объекта будут следующими:

properties: {
    color: 'cyan',
    colorSelected: 'magenta',
    selected: false,
}

Для атрибута рисования mapbox у меня есть:

paint: {
    "fill-color": [
        'case',
        ['==', ['get', 'selected'], ['get', 'colorSelected']],
        ['get', 'color'],
    ]
}

Идея состоит в том, что если свойство selected выбрано как true, получить colourSelected = 'magenta', иначе значение по умолчанию 'cyan'

Это не работает, как я могу сделать этот логический выбор?

1 Ответ

0 голосов
/ 06 апреля 2020

Это решение привело к решению моей проблемы:

    "fill-color": [
        'case',
        ['==', ['get', 'selected'], true],
        ['get', 'fillColorSelected'],
        ['get', 'fillColor'],
    ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...