我在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/