From c9529b9acdd73f6c5d1826ed75f82aca713a3f5e Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Sun, 4 Nov 2018 09:19:03 -0700 Subject: [PATCH] Create the appropriate renderer for vector tile layers --- src/ol/layer/VectorTile.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/ol/layer/VectorTile.js b/src/ol/layer/VectorTile.js index 1397dd14cb..a40caa1057 100644 --- a/src/ol/layer/VectorTile.js +++ b/src/ol/layer/VectorTile.js @@ -4,8 +4,9 @@ import LayerType from '../LayerType.js'; import {assert} from '../asserts.js'; import TileProperty from './TileProperty.js'; -import VectorLayer from './Vector.js'; +import BaseVectorLayer from './BaseVector.js'; import VectorTileRenderType from './VectorTileRenderType.js'; +import CanvasVectorTileLayerRenderer from '../renderer/canvas/VectorTileLayer.js'; import {assign} from '../obj.js'; @@ -78,7 +79,7 @@ import {assign} from '../obj.js'; * @param {Options=} opt_options Options. * @api */ -class VectorTileLayer extends VectorLayer { +class VectorTileLayer extends BaseVectorLayer { /** * @param {Options=} opt_options Options. */ @@ -112,7 +113,15 @@ class VectorTileLayer extends VectorLayer { * @type {import("../LayerType.js").default} */ this.type = LayerType.VECTOR_TILE; + } + /** + * Create a renderer for this layer. + * @return {import("../renderer/Layer.js").default} A layer renderer. + * @protected + */ + createRenderer() { + return new CanvasVectorTileLayerRenderer(this); } /**