From e7db23761cac8e39e39ae7962b45371525aed467 Mon Sep 17 00:00:00 2001 From: Antoine Abt Date: Fri, 12 Dec 2014 11:22:15 +0100 Subject: [PATCH] Respect geometry stride in modify interaction --- src/ol/interaction/modifyinteraction.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ol/interaction/modifyinteraction.js b/src/ol/interaction/modifyinteraction.js index 210bff3f68..a78ad7f22b 100644 --- a/src/ol/interaction/modifyinteraction.js +++ b/src/ol/interaction/modifyinteraction.js @@ -433,6 +433,10 @@ ol.interaction.Modify.prototype.handlePointerDrag = function(evt) { var segment = segmentData.segment; var index = dragSegment[1]; + while (vertex.length < geometry.getStride()) { + vertex.push(0); + } + switch (geometry.getType()) { case ol.geom.GeometryType.POINT: coordinates = vertex; @@ -588,6 +592,10 @@ ol.interaction.Modify.prototype.insertVertex_ = function(segmentData, vertex) { var index = segmentData.index; var coordinates; + while (vertex.length < geometry.getStride()) { + vertex.push(0); + } + switch (geometry.getType()) { case ol.geom.GeometryType.MULTI_LINE_STRING: goog.asserts.assertInstanceof(geometry, ol.geom.MultiLineString);