Changeset 7571
- Timestamp:
- 07/28/08 10:27:52 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/vector-behavior/lib/OpenLayers/Layer/Vector.js
r7485 r7571 265 265 /** 266 266 * Method: refresh 267 * Ask the layer to request features again and redraw them. 267 * Ask the layer to request features again and redraw them. Triggers 268 * the refresh event if the layer is in range and visible. 268 269 * 269 270 * Parameters: … … 272 273 */ 273 274 refresh: function(event) { 274 this.events.triggerEvent("refresh", event); 275 if(this.inRange && this.visible) { 276 this.events.triggerEvent("refresh", event); 277 } 275 278 }, 276 279 … … 509 512 /** 510 513 * APIMethod: destroyFeatures 511 * Erase and destroy features on the layer. 514 * Erase and destroy features on the layer. The featuresremoved event 515 * will be triggered unless the silent option is true. 512 516 * 513 517 * Parameters: … … 515 519 * features to destroy. If not supplied, all features on the layer 516 520 * will be destroyed. 517 */ 518 destroyFeatures: function(features) { 521 * options - {Object} Options to control behavior while destroying features. 522 * 523 * Valid options: 524 * silent - {Boolean} Do not trigger any events while destroying. Default 525 * is false. 526 */ 527 destroyFeatures: function(features, options) { 519 528 var all = (features == undefined); 520 529 if(all) { … … 523 532 } 524 533 this.eraseFeatures(features); 534 if(!options || !options.silent) { 535 this.events.triggerEvent("featuresremoved", {features: features}); 536 } 525 537 var feature; 526 538 for(var i=features.length-1; i>=0; i--) { … … 531 543 feature.destroy(); 532 544 } 533 this.events.triggerEvent("featuresdestroyed", {features: this.features});534 545 }, 535 546
