【问题标题】:circle-color by date in mapbox gl js ?mapbox gl js中按日期的圆圈颜色?
【发布时间】:2018-06-25 15:49:18
【问题描述】:

我正在尝试使用日期的 geojson 属性(格式“YYYY-MM-DD”)和圆圈颜色表达式来设置一些圆圈的样式。我不想要复杂的东西并尝试以下操作:

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

但它似乎要复杂得多,因为它不起作用。有人可以帮助我吗?

【问题讨论】:

    标签: mapbox-gl-js


    【解决方案1】:

    问题是to-number('YYYY-MM-DD) 函数的结果将是 NaN。

    因此,要么将日期值存储在时间戳中,要么将它们作为字符串进行比较:

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

    【讨论】:

    • 谢谢。我找到了另一种获取数字的方法,将函数应用于每个 data.feature 将日期与 2017-12-31 进行比较(计算日期之间的天数)
    猜你喜欢
    • 2019-11-07
    • 2018-11-26
    • 2012-11-13
    • 2016-02-23
    • 2012-08-01
    • 1970-01-01
    • 2013-04-25
    • 2012-11-21
    • 1970-01-01
    相关资源
    最近更新 更多