add Vector.destroyFeatures() and call it from WFS.moveTo(), which keeps WFS

from loading the same set of features multiple times. Includes tests. fixes
#622.



git-svn-id: http://svn.openlayers.org/trunk/openlayers@2996 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
Schuyler Erle
2007-04-03 21:02:59 +00:00
parent 23131012dd
commit 45407e9eda
3 changed files with 26 additions and 1 deletions
+17 -1
View File
@@ -45,7 +45,7 @@
t.ok(layer.features.length == 1, "OpenLayers.Layer.Vector.removeFeatures removes a feature from the features array");
}
function test_Layer_Vector_addsStyle (t) {
function test_Layer_Vector_addStyle (t) {
t.plan(2);
layer = new OpenLayers.Layer.Vector(name);
var map = new OpenLayers.Map('map');
@@ -56,6 +56,22 @@
t.ok( f.style != null, "Feature style is set by layer.");
}
function test_Layer_Vector_destroyFeatures (t) {
t.plan(2);
layer = new OpenLayers.Layer.Vector(name);
var map = new OpenLayers.Map('map');
map.addLayer(layer);
var features = [];
for (var i = 0; i < 5; i++) {
features.push(new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Point(0,0)));
}
layer.addFeatures(features);
t.eq(layer.features.length, 5, "addFeatures adds 5 features");
layer.destroyFeatures();
t.eq(layer.features.length, 0, "destroyFeatures triggers removal");
}
function test_99_Layer_Vector_destroy (t) {
t.plan(1);
layer = new OpenLayers.Layer.Vector(name);