столкнулся с проблемой фильтрации..
собственно сам фильтр:
Код: Выделить всё
function getFilterParam(param){
var filter = new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.EQUAL_TO,
property: 'cw:date_obs',
value: param
})
var parser = new OpenLayers.Format.Filter.v1_1_0();
var xml = new OpenLayers.Format.XML();
var filter_param = xml.write(parser.write(filter))
// filter_param is now something like: <Filter><PropertyIsEqualTo><PropertyName>cw:date_obs</PropertyName><Literal>2012-11-11T00:00:00</Literal></PropertyIsEqualTo></Filter>
return filter_param;
}
Код: Выделить всё
var filter_param = getFilterParam("2012-11-11T00:00:00");
var wms_points = new OpenLayers.Layer.WMS(
'points',
'http://10.20.128.180:8080/deegree_3.2_pre11/services/WMS',
{layers: 'points', transparent: true, filter:filter_param},
{isBaseLayer: false,
opacity: .9}
);