Hi, Try to do the following:
protocol: OpenLayers.Protocol.WFS.fromWMSLayer(layer, { featureNS: "http://mapserver.gis.umn.edu/mapserver", featurePrefix: "ms", geometryName: "msGeometry" }); Note that this looks more like WFS1.0.0 with GML2, so if the above still does not work, add version: "1.0.0" Regards, Andreas. pablo lopez wrote: > Ok, here's the XML response from the server: > > > ?xml version='1.0' encoding="ISO-8859-1" ?> > <wfs:FeatureCollection > xmlns:ms="http://mapserver.gis.umn.edu/mapserver" > xmlns:gml="http://www.opengis.net/gml" > xmlns:wfs="http://www.opengis.net/wfs" > xmlns:ogc="http://www.opengis.net/ogc" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver > http://localhost/cgi-bin/mapserv?map=/var/www/aplicaciones/sined/regsanu.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=regs_anu&OUTPUTFORMAT=text/xml > > <http://localhost/cgi-bin/mapserv?map=/var/www/aplicaciones/sined/regsanu.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=regs_anu&OUTPUTFORMAT=text/xml>; > > subtype=gml/3.1.1 http://www.opengis.net/wfs > http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"> > <gml:boundedBy> > <gml:Envelope srsName="EPSG:4326"> > <gml:lowerCorner>-107.210132 21.041869</gml:lowerCorner> > <gml:upperCorner>-97.144224 29.880024</gml:upperCorner> > </gml:Envelope> > </gml:boundedBy> > <gml:featureMember> > <ms:regs_anu gml:id="regs_anu.1"> > <gml:boundedBy> > <gml:Envelope srsName="EPSG:4326"> > <gml:lowerCorner>-107.210132 21.041869</gml:lowerCorner> > <gml:upperCorner>-97.144224 29.880024</gml:upperCorner> > </gml:Envelope> > </gml:boundedBy> > <ms:msGeometry>?xml version='1.0' encoding="ISO-8859-1" ?> > <wfs:FeatureCollection > xmlns:ms="http://mapserver.gis.umn.edu/mapserver" > xmlns:gml="http://www.opengis.net/gml" > xmlns:wfs="http://www.opengis.net/wfs" > xmlns:ogc="http://www.opengis.net/ogc" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver > http://localhost/cgi-bin/mapserv?map=/var/www/aplicaciones/sined/regsanu.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=regs_anu&OUTPUTFORMAT=text/xml > > <http://localhost/cgi-bin/mapserv?map=/var/www/aplicaciones/sined/regsanu.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=regs_anu&OUTPUTFORMAT=text/xml>; > > subtype=gml/3.1.1 http://www.opengis.net/wfs > http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"> > <gml:boundedBy> > <gml:Envelope srsName="EPSG:4326"> > <gml:lowerCorner>-107.210132 21.041869</gml:lowerCorner> > <gml:upperCorner>-97.144224 29.880024</gml:upperCorner> > </gml:Envelope> > </gml:boundedBy> > <gml:featureMember> > <ms:regs_anu gml:id="regs_anu.1"> > <gml:boundedBy> > <gml:Envelope srsName="EPSG:4326"> > <gml:lowerCorner>-107.210132 21.041869</gml:lowerCorner> > <gml:upperCorner>-97.144224 29.880024</gml:upperCorner> > </gml:Envelope> > </gml:boundedBy> > <ms:msGeometry> > <gml:Polygon srsName="EPSG:4326"> > <gml:exterior> > <gml:LinearRing>.....some coordinates > > Thanks in advance > Pablo > > On Wed, Nov 25, 2009 at 12:20 PM, Andreas Hocevar > <ahoce...@opengeo.org <mailto:ahoce...@opengeo.org>> wrote: > > pablo lopez wrote: > > Thanks Andreas, I've just tried your suggestion and it didn't > work. I'm now taking a look at the gml returned by mapserver > to see if I need to specify more parameters. > On the other hand, I was looking at the highlight feature code > in http://trac.openlayers.org/wiki/Highlighting, and I wonder > if there is a way to control the highlighting with mouse > clicks instead of filters. > Any suggestions on this? > > > This is only recommended if you have very few features. The > prerequisite is to load the layer as vector layer, not from WMS. > > But back to the original problem. If you provide a sample XML that > your server returns, it will be easier to see what is wrong. > > Regards, > Andreas. > > > Regards, > Pablo > > > On Wed, Nov 25, 2009 at 1:31 AM, Andreas Hocevar > <ahoce...@opengeo.org <mailto:ahoce...@opengeo.org> > <mailto:ahoce...@opengeo.org <mailto:ahoce...@opengeo.org>>> > wrote: > > Hi, > > can you please try the following and report back if it works: > > > pablo lopez wrote: > > control = new OpenLayers.Control.GetFeature({ > protocol: > OpenLayers.Protocol.WFS.fromWMSLayer(layer), > > > Instead, use > > protocol: > OpenLayers.Protocol.WFS.fromWMSLayer(layer, { > featurePrefix: "feature" > }), > > That's the only idea I have. > > Regards, > Andreas. > > -- Andreas Hocevar > OpenGeo - http://opengeo.org/ > Expert service straight from the developers. > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > Users mailing list > Users@openlayers.org <mailto:Users@openlayers.org> > http://openlayers.org/mailman/listinfo/users > > > > > -- > Andreas Hocevar > OpenGeo - http://opengeo.org/ > Expert service straight from the developers. > > > ------------------------------------------------------------------------ > > _______________________________________________ > Users mailing list > Users@openlayers.org > http://openlayers.org/mailman/listinfo/users > -- Andreas Hocevar OpenGeo - http://opengeo.org/ Expert service straight from the developers. _______________________________________________ Users mailing list Users@openlayers.org http://openlayers.org/mailman/listinfo/users