Create the appropriate renderer for vector tile layers

This commit is contained in:
Tim Schaub
2018-11-04 09:19:03 -07:00
parent 7ffaa134c7
commit c9529b9acd

View File

@@ -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);
}
/**