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 LayerType from '../LayerType.js';
import {assert} from '../asserts.js'; import {assert} from '../asserts.js';
import TileProperty from './TileProperty.js'; import TileProperty from './TileProperty.js';
import VectorLayer from './Vector.js'; import BaseVectorLayer from './BaseVector.js';
import VectorTileRenderType from './VectorTileRenderType.js'; import VectorTileRenderType from './VectorTileRenderType.js';
import CanvasVectorTileLayerRenderer from '../renderer/canvas/VectorTileLayer.js';
import {assign} from '../obj.js'; import {assign} from '../obj.js';
@@ -78,7 +79,7 @@ import {assign} from '../obj.js';
* @param {Options=} opt_options Options. * @param {Options=} opt_options Options.
* @api * @api
*/ */
class VectorTileLayer extends VectorLayer { class VectorTileLayer extends BaseVectorLayer {
/** /**
* @param {Options=} opt_options Options. * @param {Options=} opt_options Options.
*/ */
@@ -112,7 +113,15 @@ class VectorTileLayer extends VectorLayer {
* @type {import("../LayerType.js").default} * @type {import("../LayerType.js").default}
*/ */
this.type = LayerType.VECTOR_TILE; 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);
} }
/** /**