Tell me more ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

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?

share|improve this question

Know someone who can answer? Share a link to this question via email, Google+, Twitter, or Facebook.

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.