Ticket #808: onFeaturesAdded.patch
| File onFeaturesAdded.patch, 1.8 kB (added by tschaub, 1 year ago) |
|---|
-
tests/Layer/test_Vector.html
old new 16 16 } 17 17 18 18 function test_02_Layer_Vector_addFeatures(t) { 19 t.plan( 2);19 t.plan(3); 20 20 21 21 var layer = new OpenLayers.Layer.Vector(name); 22 22 23 23 var point = new OpenLayers.Geometry.Point(-111.04, 45.68); 24 24 var pointFeature = new OpenLayers.Feature.Vector(point); 25 26 layer.onFeaturesAdded = function(features) { 27 t.ok(features[0] === pointFeature, 28 "onFeaturesAdded is called with the correct list of features"); 29 } 30 25 31 layer.addFeatures([pointFeature]); 26 32 27 33 t.eq(layer.features.length, 1, "OpenLayers.Layer.Vector.addFeatures adds something to the array"); -
lib/OpenLayers/Layer/Vector.js
old new 277 277 278 278 this.onFeatureInsert(feature); 279 279 } 280 this.onFeaturesAdded(features); 280 281 }, 281 282 282 283 … … 431 432 preFeatureInsert: function(feature) { 432 433 }, 433 434 435 /** 436 * APIMethod: onFeaturesAdded 437 * Called after layer.addFeatures finishes adding features. 438 * Does nothing by default. Override this if you need to do something 439 * whenever new features are done being added to the layer. 440 * 441 * Parameters: 442 * features - {Array(<OpenLayers.Feature.Vector>)} The list of features 443 * just added. 444 */ 445 onFeaturesAdded: function(features) { 446 }, 447 434 448 /** @final @type String */ 435 449 CLASS_NAME: "OpenLayers.Layer.Vector" 436 450 });
