Amigos.
Necesito su ayuda, tengo la necesidad de colocar filtros a las capas WFS con la condiciòn OR, es decir algo similar a esto:
CAMPO1 = valor1 OR CAMPO2=valor 2.
En mi Código tengo algo así.
public WebFeatureServiceLayer createWfsLayer(String displayName, String proxyUrl, String featureType, String ns, String proyeccion, String codigo) {
wfsLayer = new WebFeatureServiceLayer();
wfsLayer.setDisplayName(displayName);
wfsLayer.setUri(proxyUrl);
wfsLayer.setFeatureType(featureType);
wfsLayer.setFeatureNS(ns);
wfsLayer.setProjection(proyeccion);
wfsLayer.setSelectionCtrlId(“1”);
wfsLayer.addListener(visChangedListener);
wfsLayer.setFilterAndRefresh(“==”, “bloque”, “11”);
//FILTRO DE UN CAMPO CON UN VALOR esto equivale a bloque=1
Aqui necesito saber como filtrar otro campo con otro valor
wfsLayer.setImmediate(true);
wfsLayer.addListener(featSelectedListener);
wfsLayer.setStyleMap(setStyle( 1, “yellow”, “red”, 4, 2));
return wfsLayer;
}
En OpenLayers (JavaScript) es algo asi:
http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/wfs-filter.js
Gracias a todos