OpenLayers.Format.CQL 解析 after/before 时失败
OpenLayers.Format.CQL fails when parsing after/before
我正在尝试向我的 OpenLayers WMS 层添加过滤器
var format = new OpenLayers.Format.CQL();
var date = this.controls.UploadAfter.getValue();
filterArray.push("upload_time after " + date.format("Y-m-d") + "T00:00:00");
然后我尝试解析它
var filter;
try {
filter = format.read(filterArray.join(" and "));
} catch (err) {
alert("Filter cannot be parsed");
}
错误信息:
"ERROR: In parsing: [after 2015-05-21T00:00:00], expected one of: ↵ COMPARISON: /^(=|<>|<=|<|>=|>|LIKE)/i↵ BETWEEN: /^BETWEEN/i↵ COMMA: /^,/↵ IS_NULL: /^IS NULL/i"
我想这段文字暗示我不能使用 after
这个词?我已经在我的 Geoserver 上对此进行了测试,当我将参数应用于 url 时它可以正常工作,就像这样
..&cql_filter=origin_date after 2015-05-13T00:00:00
在这里找到答案
https://gis.stackexchange.com/questions/118182/how-to-run-a-temporal-query-on-a-csw-using-geonetwork
请改用 < 和 >。并记得在日期前后加上 '。
我正在尝试向我的 OpenLayers WMS 层添加过滤器
var format = new OpenLayers.Format.CQL();
var date = this.controls.UploadAfter.getValue();
filterArray.push("upload_time after " + date.format("Y-m-d") + "T00:00:00");
然后我尝试解析它
var filter;
try {
filter = format.read(filterArray.join(" and "));
} catch (err) {
alert("Filter cannot be parsed");
}
错误信息:
"ERROR: In parsing: [after 2015-05-21T00:00:00], expected one of: ↵ COMPARISON: /^(=|<>|<=|<|>=|>|LIKE)/i↵ BETWEEN: /^BETWEEN/i↵ COMMA: /^,/↵ IS_NULL: /^IS NULL/i"
我想这段文字暗示我不能使用 after
这个词?我已经在我的 Geoserver 上对此进行了测试,当我将参数应用于 url 时它可以正常工作,就像这样
..&cql_filter=origin_date after 2015-05-13T00:00:00
在这里找到答案
https://gis.stackexchange.com/questions/118182/how-to-run-a-temporal-query-on-a-csw-using-geonetwork
请改用 < 和 >。并记得在日期前后加上 '。