From ea11a648ed2e95640010617cc29f5bfd490c29a7 Mon Sep 17 00:00:00 2001 From: Michael MacFadden Date: Tue, 25 Nov 2014 11:56:53 -0800 Subject: [PATCH] Added the "index" property to the "vertexremoved" event fired on a Vector layer by the ModifyFeatureControl. --- lib/OpenLayers/Control/ModifyFeature.js | 7 ++++--- lib/OpenLayers/Layer/Vector.js | 6 ++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/OpenLayers/Control/ModifyFeature.js b/lib/OpenLayers/Control/ModifyFeature.js index f86a4c5ad6..4afd82420b 100644 --- a/lib/OpenLayers/Control/ModifyFeature.js +++ b/lib/OpenLayers/Control/ModifyFeature.js @@ -666,15 +666,16 @@ OpenLayers.Control.ModifyFeature = OpenLayers.Class(OpenLayers.Control, { if(this.feature && OpenLayers.Util.indexOf(this.deleteCodes, code) != -1) { var vertex = this._lastVertex; - if (vertex && - OpenLayers.Util.indexOf(this.vertices, vertex) != -1 && + var index = OpenLayers.Util.indexOf(this.vertices, vertex); + if (vertex && index != -1 && !this.handlers.drag.dragging && vertex.geometry.parent) { // remove the vertex vertex.geometry.parent.removeComponent(vertex.geometry); this.layer.events.triggerEvent("vertexremoved", { vertex: vertex.geometry, feature: this.feature, - pixel: evt.xy + pixel: evt.xy, + index: index }); this.layer.drawFeature(this.feature, this.standalone ? undefined : 'select'); diff --git a/lib/OpenLayers/Layer/Vector.js b/lib/OpenLayers/Layer/Vector.js index c0d3af7fdc..5dade5a295 100644 --- a/lib/OpenLayers/Layer/Vector.js +++ b/lib/OpenLayers/Layer/Vector.js @@ -95,8 +95,10 @@ OpenLayers.Layer.Vector = OpenLayers.Class(OpenLayers.Layer, { * has been deleted. Listeners will receive an object with a * *feature* property referencing the modified feature, a *vertex* * property referencing the vertex modified (always a point geometry), - * and a *pixel* property referencing the pixel location of the - * removal. + * a *pixel* property referencing the pixel location of the + * removal, and an *index* property referencing the index in the + * parent component that the point geometry occupied prior to being + * removed. * sketchstarted - Triggered when a feature sketch bound for this layer * is started. Listeners will receive an object with a *feature* * property referencing the new sketch feature and a *vertex* property