I get selected features when i draw polygon using this
polygonSelectFeatureHighlightControl control.
But i want to export selected features as kml when i draw polygon.
                        
If i write code like this 
window.open(wfsProtocol.url+'?service=WFS&srs=EPSG:4326&version='+wfsProtocol.version+'&request=GetFeature&outputFormat=OGR-KML&typeName='+stateLayer.name);
 
                        
i get kml file for full layer,but i need kml file for selected features when
i draw polygon.
                        
so please reply which param i want add in the window URL(how to form URL) to
download kml file for selected features.
                        
        Thanks to all
                        by Manoharan G
My code:
  //My projection
  var projWGS84 = new OpenLayers.Projection("EPSG:4326");
  var projSphericalMercator = new OpenLayers.Projection("EPSG:900913");
  var wfsProtocol = new OpenLayers.Protocol.WFS({
                        url: "http://localhost:8080/geoserver/wfs";,
                        featureType:stateLayer.name,
                        featureNS:"http://kcubeconsulting.com/geobrowser";,
                        srsName: "EPSG:4326",
                        version: "1.0.0"
                                //outputFormat: "OGR-KML"
                  
                });
                        
                        
 
  
  var selectFeaturevectorLayer = new
OpenLayers.Layer.Vector("selectFeaturevectorLayer");
  
   var vectors=new OpenLayers.Layer.Vector("vectors");
  
   //My control for to highlight selected features when i draw polygon
   
  var polygonSelectFeatureHighlightControl=new
OpenLayers.Control.DrawFeature(
                vectors, OpenLayers.Handler.Polygon,{
                        map:map,
                        eventListeners: {
                        "featureadded": function(event) {
                                featureHighlightWindow.show();
                                event.feature.geometry.transform(new
OpenLayers.Projection("EPSG:900913"),new
OpenLayers.Projection("EPSG:4326"));
                                wfsProtocol.read({
                                        filter: new OpenLayers.Filter.Spatial({
                                                type: 
OpenLayers.Filter.Spatial.INTERSECTS,
                                                value: event.feature.geometry
                                        }),
                                        callback: function 
processSpatialQuery(response)
                                                                {
                                                                
                                                                                
var feat = response.features;
                                                                                
        var myArr = []; 
                                                                                
        for(var i=0; i<feat.length; ++i) 
                                                                                
        {   
                                                                                
                myArr[i] = feat[i].clone(); 
                                                                                
                     
myArr[i].geometry.transform(projWGS84,projSphericalMercator); 
                                                                                
        } 
                                                                                
        if(selectFeaturevectorLayer.features.length)
                                                                                
        {
                                                                                
                selectFeaturevectorLayer.removeAllFeatures();
                                                                                
        }
                                                                                
        selectFeaturevectorLayer.addFeatures(myArr); 
                                                                                
        
                                                                                
        
                                                                                
         featureHighlightWindow.hide();
                                                                }
                                        
                                });
                        }
                        }
                        });
                        
                        
                        map.addControl(polygonSelectFeatureHighlightControl);
                        polygonSelectFeatureHighlightControl.activate();
                        
                        

--
View this message in context: 
http://osgeo-org.1803224.n2.nabble.com/How-to-form-URL-for-to-Export-and-download-Selected-features-as-KML-formate-tp6911889p6911889.html
Sent from the OpenLayers Dev mailing list archive at Nabble.com.
_______________________________________________
Dev mailing list
d...@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-dev

Reply via email to