From c7207c5a07007e36e4db75cd2b15449ab45adb49 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Fri, 25 May 2018 11:57:39 +0200 Subject: [PATCH] Allow using the image renderer vor vector layers --- src/ol/renderer/canvas/ImageLayer.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ol/renderer/canvas/ImageLayer.js b/src/ol/renderer/canvas/ImageLayer.js index f0d7ab9d0d..348cb36890 100644 --- a/src/ol/renderer/canvas/ImageLayer.js +++ b/src/ol/renderer/canvas/ImageLayer.js @@ -14,9 +14,12 @@ import IntermediateCanvasRenderer from '../canvas/IntermediateCanvas.js'; import {create as createTransform, compose as composeTransform} from '../../transform.js'; /** + * Renderer for {@link module:ol/layer/Image} layers. When a vector renderer is + * set with the {@link module:ol/renderer/canvas/ImageLayer#setVectorRenderer} + * method, it can also render vector layers to an image. * @constructor * @extends {module:ol/renderer/canvas/IntermediateCanvas} - * @param {module:ol/layer/Image} imageLayer Single image layer. + * @param {module:ol/layer/Image|module:ol/layer/Vector} imageLayer Image or vector layer. * @api */ const CanvasImageLayerRenderer = function(imageLayer) { @@ -216,7 +219,10 @@ CanvasImageLayerRenderer.prototype.forEachFeatureAtCoordinate = function(coordin /** + * Sets a vector renderer on this renderer. Call this methond to set up the + * renderer for rendering vector layers to an image. * @param {module:ol/renderer/canvas/VectorLayer} renderer Vector renderer. + * @api */ CanvasImageLayerRenderer.prototype.setVectorRenderer = function(renderer) { if (this.vectorRenderer_) {