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

问题描述 投票:1回答:1

我在mapboxGL-js中实现此过滤器有些困难

我有一个矢量平铺图层,该图层具有一些功能,其中包括2个属性2日期,字符串中的startdate1和enddate1,格式为yyyy-mm-dd我只想过滤特定日期范围之间的功能,startDate2和endDate2使用相同的格式

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

Id'希望在我的过滤器中应用以下条件以仅保留功能

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

感谢您的帮助!

javascript filter expression mapbox-gl-js
1个回答
0
投票
处理此问题的最佳方法是将日期转换为时间戳(自纪元以来的秒数)。然后可以使用过滤器

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

© www.soinside.com 2019 - 2024. All rights reserved.