I have two WFS layers.
Strategies+Style
SS=new OpenLayers.Strategy.Save();
FS=new OpenLayers.Strategy.Filter({filter:Ffilter});
var myStyle = OpenLayers.Util.extend({},
OpenLayers.Feature.Vector.style['default']);
myStyle.strokeWidth = 1.5;
myStyle.strokeColor = "#ff0000";
myStyle.fillOpacity = 0.1;
OpenLayers.ProxyHost = "proxy.cgi?url=";
var renderer = OpenLayers.Util.getParameters(window.location.href).renderer;
renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers;
First layer
xmlLayer= new OpenLayers.Layer.Vector("Редактируемый участок_XML", {
strategies: [new OpenLayers.Strategy.BBOX(),SS,FS ],
style: myStyle,
protocol: new OpenLayers.Protocol.WFS({
version: "1.1.0",
srsName:"EPSG:4326",
url: "http://localhost:8080/geoserver/wfs",
featureType: "xml_geom",
featureNS: "http://www.opengeospatial.net/cite",
//filter : Ffilter
}),
projection:"EPSG:4326",
renderers: renderer
})
Secand layer:
tabLayer= new OpenLayers.Layer.Vector("Редактируемый участок", {
strategies: [new OpenLayers.Strategy.BBOX(),SS,FS ],
style: myStyle,
protocol: new OpenLayers.Protocol.WFS({
version: "1.1.0",
srsName:"EPSG:4326",
url: "http://localhost:8080/geoserver/wfs",
featureType: "filedata",
featureNS: "http://www.opengeospatial.net/cite",
//filter : Ffilter
}),
projection:"EPSG:4326",
renderers: renderer
})
Add layer to map:
myVecLayer=xmlLayer;
app.mapPanel.map.addLayers([myVecLayer]);
But there are to much of code. I want to get this layers in one protocole. I mean When i need in layer from "filedata" i want to get it, after when i need layer from "xml_geom" i change parametr "featureType" to "xml_geom". It's posible? Or i gonna use two protocoles?