I think maybe I don't understand how OpenLayers.Filter.Function can be used at all. How can it be use in conjunction with either a Comparison or Logical filter ?
When used with comparison: "Uncaught TypeError: undefined is not a function " Code: var subFilter = new OpenLayers.Filter.Function({ type: OpenLayers.Filter.Function, name: 'MyFunction', params: [1.23, 4.56, 'param3'] }); var timeFilter = new OpenLayers.Filter.Comarison({ type: OpenLayers.Filter.Comparison.EQUAL_TO, property: 'startdate', value: subFilter }); var layer = map.getLayersByName("NYC")[0]; layer.filter = timeFilter; layer.refresh({force: true}); So a function cannot be used as a comparison value ? Then with a Logical I get: "Uncaught Filter writing not supported for rule type: function (){b.prototype.initialize.apply(this,arguments)} " var subFilter = new OpenLayers.Filter.Function({ type: OpenLayers.Filter.Function, name: 'MyFunction', params: [1.23, 4.56, 'param3'] }); var timeFilter = new OpenLayers.Filter.Logical( { type: OpenLayers.Filter.Logical.AND, filters: [ new OpenLayers.Filter.Comparison({ type: OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO, property: 'startdate', value: startDate }), subFilter ] } ); This one I really don't get. Clearly this second argument is a filter, so why is it not accepted by the AND function ? I've been struggling trying to figure this out but I don't know what is wrong. Thanks for any help. -- View this message in context: http://osgeo-org.1560.x6.nabble.com/Problems-with-Openlayers-Filter-Function-in-WFS-tp5066248.html Sent from the OpenLayers Users mailing list archive at Nabble.com. _______________________________________________ Users mailing list us...@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/openlayers-users