javascript - 如何在mapbox GL JS上按日期范围过滤数据?

标签 javascript filter expression mapbox-gl-js

我在mapboxGL-js中实现这个过滤器有一些困难

我有一个矢量切片图层,它具有一些功能,其中包括 2 个属性、2 个日期、startdate1 和 enddate1,字符串格式如下:yyyy-mm-dd 我想仅过滤特定日期范围 startDate2、endDate2 之间具有相同格式的功能

如何获取 date1 和 date2,以便调用 javascript 函数 Date.parse(date1) 以便将其与我的 startDate 进行比较?

我想在我的过滤器中应用以下条件以仅保留功能

Date.parse(startdate1)<= Date.parse(enddate2)  AND  Date.parse(enddate1) >= Date.parse(startdate2) 

感谢您的帮助!

最佳答案

处理此问题的最佳方法是将日期转换为时间戳(自纪元以来的秒数)。然后就可以使用过滤器了

[
     "all",     
    [">=", ['get', 'startDate1'], startDate2],
    ["<=", ['get', 'endDate1'], endDate2]
]

关于javascript - 如何在mapbox GL JS上按日期范围过滤数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60332962/

相关文章:

c - 在 C 中,为什么在单独的语句中定义全局变量会引发警告,但对于局部变量却可以?

javascript - 编写 javascript 闭包的正确方法

javascript - jQuery timepicker 抛出异常,该异常不是由我的代码触发的

javascript - Chrome扩展程序弹出窗口可以知道它是否是第一次打开吗?

r - 在 R 中对多行进行分组过滤

django - 如何在 Django ORM 中查询不区分大小写的数据?

android - 未找到 Intent 过滤器 android.net.conn.CONNECTIVITY_CHANGE

javascript - 文本组件react-native - 如何转义换行符但允许/n通过转义为//n来显示

c++ - 模板参数可以是表达式吗?

string - Prolog-如何将表达式分配给变量