diff --git a/src/ol/render/canvas/replay.js b/src/ol/render/canvas/replay.js index 38923817d8..a017ddad79 100644 --- a/src/ol/render/canvas/replay.js +++ b/src/ol/render/canvas/replay.js @@ -989,7 +989,9 @@ ol.render.canvas.Replay.prototype.applyStroke = function(state) { ol.render.canvas.Replay.prototype.updateFillStyle = function(state, applyFill, geometry) { var fillStyle = state.fillStyle; if (typeof fillStyle !== 'string' || state.currentFillStyle != fillStyle) { - applyFill.call(this, state, geometry); + if (fillStyle !== undefined) { + applyFill.call(this, state, geometry); + } state.currentFillStyle = fillStyle; } }; @@ -1014,7 +1016,9 @@ ol.render.canvas.Replay.prototype.updateStrokeStyle = function(state, applyStrok state.currentLineJoin != lineJoin || state.currentLineWidth != lineWidth || state.currentMiterLimit != miterLimit) { - applyStroke.call(this, state); + if (strokeStyle !== undefined) { + applyStroke.call(this, state); + } state.currentStrokeStyle = strokeStyle; state.currentLineCap = lineCap; state.currentLineDash = lineDash;