diff --git a/src/ol/render/canvas/canvasreplay.js b/src/ol/render/canvas/canvasreplay.js index 8a7f7a7a12..e853db1069 100644 --- a/src/ol/render/canvas/canvasreplay.js +++ b/src/ol/render/canvas/canvasreplay.js @@ -1052,9 +1052,16 @@ ol.render.canvas.PolygonReplay.prototype.setFillStrokeStyles_ = function() { /** * @constructor * @implements {ol.render.IReplayGroup} + * @param {number} pixelRatio Pixel ratio. * @struct */ -ol.render.canvas.ReplayGroup = function() { +ol.render.canvas.ReplayGroup = function(pixelRatio) { + + /** + * @private + * @type {number} + */ + this.pixelRatio_ = pixelRatio; /** * @private diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index 1061501efb..52c8b38eb5 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -172,6 +172,7 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame = var vectorSource = vectorLayer.getVectorSource(); var frameStateExtent = frameState.extent; var frameStateResolution = frameState.view2DState.resolution; + var pixelRatio = frameState.devicePixelRatio; if (!this.dirty_ && this.renderedResolution_ == frameStateResolution && @@ -198,7 +199,7 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame = if (!goog.isDef(styleFunction)) { styleFunction = ol.layer.Vector.defaultStyleFunction; } - var replayGroup = new ol.render.canvas.ReplayGroup(); + var replayGroup = new ol.render.canvas.ReplayGroup(pixelRatio); vectorSource.forEachFeatureInExtent(extent, /** * @param {ol.Feature} feature Feature.