From 81c0c80a2b3de74978c1017e61358757865d4b49 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Mon, 28 May 2018 10:28:27 +0200 Subject: [PATCH] Support tile, image and vector layers --- src/ol/source/Raster.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ol/source/Raster.js b/src/ol/source/Raster.js index dd2b77e4db..100698291e 100644 --- a/src/ol/source/Raster.js +++ b/src/ol/source/Raster.js @@ -113,7 +113,7 @@ inherits(RasterSourceEvent, Event); /** * @typedef {Object} Options - * @property {Array.} sources Input sources. + * @property {Array.} sources Input sources or layers. * @property {module:ol/source/Raster~Operation} [operation] Raster operation. * The operation will be called with data from input sources * and the output will be assigned to the raster source. @@ -489,7 +489,10 @@ function createRenderer(source) { renderer = createTileRenderer(source); } else if (source instanceof ImageSource) { renderer = createImageRenderer(source); - } else if (source instanceof Layer && source.getType() == LayerType.VECTOR) { + } else if (source instanceof TileLayer) { + renderer = new CanvasTileLayerRenderer(source); + } else if (source instanceof Layer && + (source.getType() == LayerType.IMAGE || source.getType() == LayerType.VECTOR)) { renderer = new CanvasImageLayerRenderer(source); } return renderer;