From 32833a15bb33b8236dabe3605726aa70ef636760 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 21 Nov 2013 20:23:38 +0100 Subject: [PATCH] Implement skipping of LineString and MultiLineString geometries --- src/ol/render/canvas/canvasreplay.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ol/render/canvas/canvasreplay.js b/src/ol/render/canvas/canvasreplay.js index f751e5b10d..574e99d3a5 100644 --- a/src/ol/render/canvas/canvasreplay.js +++ b/src/ol/render/canvas/canvasreplay.js @@ -528,10 +528,12 @@ ol.render.canvas.LineStringReplay.prototype.drawLineStringGeometry = } ol.extent.extend(this.extent_, lineStringGeometry.getExtent()); this.setStrokeStyle_(); + var beginGeometryInstruction = this.beginGeometry(lineStringGeometry); var flatCoordinates = lineStringGeometry.getFlatCoordinates(); var stride = lineStringGeometry.getStride(); this.drawFlatCoordinates_( flatCoordinates, 0, flatCoordinates.length, stride); + this.endGeometry(beginGeometryInstruction); }; @@ -549,6 +551,7 @@ ol.render.canvas.LineStringReplay.prototype.drawMultiLineStringGeometry = } ol.extent.extend(this.extent_, multiLineStringGeometry.getExtent()); this.setStrokeStyle_(); + var beginGeometryInstruction = this.beginGeometry(multiLineStringGeometry); var ends = multiLineStringGeometry.getEnds(); var flatCoordinates = multiLineStringGeometry.getFlatCoordinates(); var stride = multiLineStringGeometry.getStride(); @@ -558,6 +561,7 @@ ol.render.canvas.LineStringReplay.prototype.drawMultiLineStringGeometry = offset = this.drawFlatCoordinates_( flatCoordinates, offset, ends[i], stride); } + this.endGeometry(beginGeometryInstruction); };