i have ol.source.vector custom feature-loader. need replace existing features new ones. code inside loader:
vectorsource.clear(); vectorsource.addfeatures(features); the problem calling .clear() causes new feature loading , infinite loop result. load->clear->load->clear...
is normal behavior? how can clear features before add?
i tend think normal behavior. avoid infinite loop should call vectorsource.clear() outside loader , let know vectorsource emptied. change parameter on loader function.
since didn't show code enough, i'll suggest like:
var cleared = false; vectorsource.on('clear', function(evt){ cleared = true; }); and inside loader function:
loader: function(){ if(cleared) { //some logic }
Comments
Post a Comment