[OpenLayers-Users] Refresh Vector Layer

truongxuan quang truongxuanquang at yahoo.com
Thu Apr 28 11:20:47 EDT 2011


Hello list 

I am doing query by using combo-box for selecting, as scripts belows. My problem 
is query worked very well in the first time, but form second time to the end 
last time update data for searching this function seemed to be not refresh at 
all. If some one know how problem please give me a comment

combo1: district, commune, town 
combo2: population, square km , density ,...etc 
combo3: >, < ,>=, >=,
text: number

then my code is 
................
case "5" :
var rule_class = new OpenLayers.Rule({
filter: new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.NOT_EQUAL_TO,
property: type_search,
value: data,
}),
symbolizer: {fillOpacity: 0.5, fillColor: '#D73027'}
});
break;
case "6" :
var rule_class = new OpenLayers.Rule({
filter: new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.LIKE,
property: type_search,
value: data,
}),
symbolizer: {fillOpacity: 0.5, fillColor: '#D73027'}
});
break;
default: alert(" Operator Missing...Please Input Comparison Operator")
};
var style = new OpenLayers.Style();
style.addRules([rule_class]);
vm=map.getLayersByName("Results");
if(vm.length===0){
vecLayer = new OpenLayers.Layer.Vector("Results", {
styleMap: style,
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
 url: json_store,
 format: new OpenLayers.Format.GeoJSON()
})
});

           map.addLayer(vecLayer);
 } 
} else { alert(" Sorry because it is not enough input data for searching...")} 

Many thanks

Quang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20110428/42c90a25/attachment-0001.html


More information about the Users mailing list