[Users] Problem using GetFeature with WFS.fromWMSLayer in a GeoExt mapPanel

Anne Brookes anne.brookes at jbaconsulting.co.uk
Wed Nov 17 13:27:44 CET 2010

I am trying to implement a GetFeature control in a GeoExt map panel but cannot get it to return a selected feature (in IE 8 or Firefox 3.5.1).  I have tried a really simple example using the OpenLayers getfeature-wfs.html example and adding the map to GeoExt mapPanel, but it does not highlight a feature or add one to the vector layer, although the cursor does briefly change to a crosshair, as if something is happening.  In the application that I am writing I want to link the getfeature control to a toolbar item.
Can anyone tell me what I am doing wrong, please?

the js code is here:
var map, layer, select, hover, control;
Ext.onReady(function() {
    OpenLayers.ProxyHost= "proxy.cgi?url=";
    Ext.BLANK_IMAGE_URL = '../ext-3.2.1/resources/images/default/s.gif';
    var options = {
                    controls: [
                    new OpenLayers.Control.PanZoom(),
                    new OpenLayers.Control.Permalink(),
                    new OpenLayers.Control.Navigation()
    map = new OpenLayers.Map('map', options);
    layer = new OpenLayers.Layer.WMS(
                "States WMS/WFS",
                {layers: 'usa:states', format: 'image/gif'}
    select = new OpenLayers.Layer.Vector("Selection", {
        styleMap: new OpenLayers.Style(OpenLayers.Feature.Vector.style["select"])
    hover = new OpenLayers.Layer.Vector("Hover");
    map.addLayers([layer, hover, select]);
    control = new OpenLayers.Control.GetFeature({
        protocol: OpenLayers.Protocol.WFS.fromWMSLayer(layer),
        box: true,
        hover: true,
        multipleKey: "shiftKey",
        toggleKey: "ctrlKey"
    control.events.register("featureselected", this, function(e) {
    control.events.register("featureunselected", this, function(e) {
    control.events.register("hoverfeature", this, function(e) {
    control.events.register("outfeature", this, function(e) {
    mapPanel = new GeoExt.MapPanel({
            title: "GeoExt MapPanel",
            renderTo: "mappanel",
            stateId: "mappanel",
            height: 400,
            width: 600,
            map: map,
            center: new OpenLayers.Bounds(-140.444336,25.115234,-44.438477,50.580078).getCenterLonLat(),
            zoom: 3

JBA Consulting
South Barn
Broughton Hall
North Yorkshire
BD23 3AE
United Kingdom
t: +44 (0)1756 799919 | f: +44 (0)1756 799449 
JBA is a Carbon Neutral Company. Please don't print this e-mail unless you really need to.
This email is covered by JBA Consulting's http://www.jbaconsulting.co.uk/emaildisclaimer.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.geoext.org/pipermail/users/attachments/20101117/f354fca0/attachment-0001.htm 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 5104 bytes
Desc: not available
Url : http://www.geoext.org/pipermail/users/attachments/20101117/f354fca0/attachment-0002.gif 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 3793 bytes
Desc: not available
Url : http://www.geoext.org/pipermail/users/attachments/20101117/f354fca0/attachment-0003.gif 

More information about the Users mailing list