I'm using WMSGetFeatureInfo to get Featureinfo.

How can I get Feature from the WMSGetFeatureInfo 's response?

And add them to map?

I am imitating the Control OpenLayers.Control.WMSGetFeatureInfo's bahavior.

It's available?



 map.events.register('click', map, function (e) {

                   
 document.getElementById('nodelist').innerHTML = "Loading... please wait...";

                   
 var params = {

                       
 REQUEST: "GetFeatureInfo",

                       
 EXCEPTIONS: "application/vnd.ogc.se_xml",

                       
 BBOX: map.getExtent().toBBOX(),

                       
 X: e.xy.x,

                       
 Y: e.xy.y,

                       
 INFO_FORMAT: 'text/html',

                       
 QUERY_LAYERS: map.layers[0].params.LAYERS,

                       
 FEATURE_COUNT: 50,

                       
 Layers: 'CHN',

                       
 Styles: '',

                       
 Srs: 'EPSG:4326',

                       
 WIDTH: map.size.w,

                       
 HEIGHT: map.size.h,

                       
 format: format};

                   
 updateFeatureInfoFilters(params);

                   
 OpenLayers.loadURL("http://159.226.13.203:8080/geoserver/wms";, params, this, 
setHTML, setHTMLx);

                   
 OpenLayers.Event.stop(e);

               
 });

            }

     var parseformat= new 
OpenLayers.Format.WMSGetFeatureInfo();

function setHTML(response){

       document.getElementById('nodelist').innerHTML = 
response.responseText;

         var doc = response.responseXML;

            if(!doc || 
!doc.documentElement) {

              
 doc = response.responseText;

             }

        var features = parseformat.read(doc);

            
highlightLayer.addFeatures(features);  

            };





_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to