I use openlayers with geoservers layers .

currently, my problem is with refreshing vector layer that used WFS protocl
and cql_filter,
as below:

Layer2 = new OpenLayers.Layer.Vector("layer2", { 
protocol:new OpenLayers.Protocol.WFS.v1_1_0({          
                   url: GeoServerURL,                              
                   featureType: "layer2", 
                                   featureNS: "http://mapmap.org";, 
                                   srsName: "EPSG:3857", 
                   version: "1.1.0", 
                   extractAttributes: true, 
                   isBaseLayer: false, 
                   visibility: true 
               }),
         maxExtent: new OpenLayers.Bounds(-180, -90, 180,
90).transform(geographic,mercator),
         displayOutsideMaxExtent: true, 
         displayInLayerSwitcher: false 

                 });

 Layer2.addOptions({id:'Layer2'});
 
Layer2.protocol.read({            
    filter: c_filter,                                            
    callback: processTheQuery , 
 scope: [new OpenLayers.Strategy.Fixed({preload: true})]
         });

when I add new feature to geoserver layer I want to refresh this layer to
get the new feature,
I triyed many ways but nothing happen with no errors!
like:

1:
map.getLayer('Layer2').protocol.setFeatureType("layer2"); 
map.getLayer('Layer2').refresh({featureType: "layer2",force: true});

2 :
map.getLayer('Layer2').protocol.update();

3:
map.getLayer('Layer2').refresh({ force: true, params: { 'key':
Math.random()} });

4:
map.removeLayer(Layer2);
map.addLayer(Layer2);


any help ?



--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/refresh-vector-layer-tp5203286.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to