цвет круга по дате в mapbox gl js?

Я пытаюсь стилизовать некоторые круги со свойством даты geojson (формат «ГГГГ-ММ-ДД») и выражением цвета круга. Я не хочу чего-то сложного и пробую такие вещи, как:

'circle-color': ["case",[">=",["to-number",["get","date"]],["to-number","2017-12-31"]],"black","red"]

Но это кажется гораздо более сложным, поскольку это не работает. Может ли кто-нибудь помочь мне?


person Monsieurxu    schedule 25.06.2018    source источник


Ответы (1)


Проблема в том, что результатом функции to-number('YYYY-MM-DD) будет NaN.

Поэтому либо сохраните значения даты в отметке времени, либо просто сравните их как строки:

'circle-color': ["case", [">=", 
    ["to-string", ["get", "date"]],
    ["to-string", "2017-12-31"]
], "black", "red"]
person stdob--    schedule 25.06.2018
comment
благодарю вас. я нашел другой способ получить число с применением функции к каждому data.feature, сравнивая дату с 2017-12-31 (вычисляя количество дней между датами) - person Monsieurxu; 26.06.2018