diff --git a/src/ol/renderer/canvas/intermediatecanvas.js b/src/ol/renderer/canvas/intermediatecanvas.js index 694697c939..fe915771ab 100644 --- a/src/ol/renderer/canvas/intermediatecanvas.js +++ b/src/ol/renderer/canvas/intermediatecanvas.js @@ -129,7 +129,7 @@ ol.renderer.canvas.IntermediateCanvas.prototype.forEachLayerAtCoordinate = funct // so that for example also transparent polygons are detected return ol.renderer.canvas.Layer.prototype.forEachLayerAtCoordinate.apply(this, arguments); } else { - var pixel = ol.transform.apply(this.coordinateToCanvasPixelTransform, coordinate); + var pixel = ol.transform.apply(this.coordinateToCanvasPixelTransform, coordinate.slice()); ol.coordinate.scale(pixel, frameState.viewState.resolution / this.renderedResolution); if (!this.hitCanvasContext_) {