diff --git a/src/ol/renderer/canvas/canvasimagelayerrenderer.js b/src/ol/renderer/canvas/canvasimagelayerrenderer.js index 4b7e4eb534..69a41c6eb5 100644 --- a/src/ol/renderer/canvas/canvasimagelayerrenderer.js +++ b/src/ol/renderer/canvas/canvasimagelayerrenderer.js @@ -95,7 +95,7 @@ ol.renderer.canvas.ImageLayer.prototype.prepareFrame = if (!goog.isNull(this.image_)) { image = this.image_; var imageExtent = image.getExtent(); - var imageResolution = image.getResolution(); + var imageResolution = image.getResolution() / image.getPixelRatio(); var devicePixelRatio = frameState.devicePixelRatio; ol.vec.Mat4.makeTransform2D(this.imageTransform_, devicePixelRatio * frameState.size[0] / 2, diff --git a/src/ol/source/imagewmssource.js b/src/ol/source/imagewmssource.js index 21c3deeed7..752351fb2a 100644 --- a/src/ol/source/imagewmssource.js +++ b/src/ol/source/imagewmssource.js @@ -84,7 +84,7 @@ ol.source.ImageWMS.prototype.getImage = ol.extent.scaleFromCenter(extent, this.ratio_); var width = (extent[2] - extent[0]) / resolution; var height = (extent[3] - extent[1]) / resolution; - var size = [width, height]; + var size = [width * pixelRatio, height * pixelRatio]; this.image_ = this.createImage( extent, resolution, pixelRatio, size, projection); diff --git a/src/ol/source/mapguidesource.js b/src/ol/source/mapguidesource.js index 4d7d8001ca..2e9ba8aa44 100644 --- a/src/ol/source/mapguidesource.js +++ b/src/ol/source/mapguidesource.js @@ -89,7 +89,7 @@ ol.source.MapGuide.prototype.getImage = } var width = (extent[2] - extent[0]) / resolution; var height = (extent[3] - extent[1]) / resolution; - var size = [width, height]; + var size = [width * pixelRatio, height * pixelRatio]; this.image_ = this.createImage( extent, resolution, pixelRatio, size, projection);