Allow using the image renderer vor vector layers

This commit is contained in:
ahocevar
2018-05-25 11:57:39 +02:00
parent 7149b6ddab
commit c7207c5a07

View File

@@ -14,9 +14,12 @@ import IntermediateCanvasRenderer from '../canvas/IntermediateCanvas.js';
import {create as createTransform, compose as composeTransform} from '../../transform.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 * @constructor
* @extends {module:ol/renderer/canvas/IntermediateCanvas} * @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 * @api
*/ */
const CanvasImageLayerRenderer = function(imageLayer) { 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. * @param {module:ol/renderer/canvas/VectorLayer} renderer Vector renderer.
* @api
*/ */
CanvasImageLayerRenderer.prototype.setVectorRenderer = function(renderer) { CanvasImageLayerRenderer.prototype.setVectorRenderer = function(renderer) {
if (this.vectorRenderer_) { if (this.vectorRenderer_) {