Merge pull request #9161 from fredj/template_type
Use type template for the source type of layers
This commit is contained in:
@@ -891,7 +891,7 @@ class Draw extends PointerInteraction {
|
|||||||
this.sketchFeature_ = null;
|
this.sketchFeature_ = null;
|
||||||
this.sketchPoint_ = null;
|
this.sketchPoint_ = null;
|
||||||
this.sketchLine_ = null;
|
this.sketchLine_ = null;
|
||||||
/** @type {VectorSource} */ (this.overlay_.getSource()).clear(true);
|
this.overlay_.getSource().clear(true);
|
||||||
}
|
}
|
||||||
return sketchFeature;
|
return sketchFeature;
|
||||||
}
|
}
|
||||||
@@ -930,7 +930,7 @@ class Draw extends PointerInteraction {
|
|||||||
if (this.sketchPoint_) {
|
if (this.sketchPoint_) {
|
||||||
sketchFeatures.push(this.sketchPoint_);
|
sketchFeatures.push(this.sketchPoint_);
|
||||||
}
|
}
|
||||||
const overlaySource = /** @type {VectorSource} */ (this.overlay_.getSource());
|
const overlaySource = this.overlay_.getSource();
|
||||||
overlaySource.clear(true);
|
overlaySource.clear(true);
|
||||||
overlaySource.addFeatures(sketchFeatures);
|
overlaySource.addFeatures(sketchFeatures);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -242,7 +242,7 @@ class ExtentInteraction extends PointerInteraction {
|
|||||||
extentFeature = new Feature(polygonFromExtent(extent));
|
extentFeature = new Feature(polygonFromExtent(extent));
|
||||||
}
|
}
|
||||||
this.extentFeature_ = extentFeature;
|
this.extentFeature_ = extentFeature;
|
||||||
/** @type {VectorSource} */ (this.extentOverlay_.getSource()).addFeature(extentFeature);
|
this.extentOverlay_.getSource().addFeature(extentFeature);
|
||||||
} else {
|
} else {
|
||||||
if (!extent) {
|
if (!extent) {
|
||||||
extentFeature.setGeometry(undefined);
|
extentFeature.setGeometry(undefined);
|
||||||
@@ -263,7 +263,7 @@ class ExtentInteraction extends PointerInteraction {
|
|||||||
if (!vertexFeature) {
|
if (!vertexFeature) {
|
||||||
vertexFeature = new Feature(new Point(vertex));
|
vertexFeature = new Feature(new Point(vertex));
|
||||||
this.vertexFeature_ = vertexFeature;
|
this.vertexFeature_ = vertexFeature;
|
||||||
/** @type {VectorSource} */ (this.vertexOverlay_.getSource()).addFeature(vertexFeature);
|
this.vertexOverlay_.getSource().addFeature(vertexFeature);
|
||||||
} else {
|
} else {
|
||||||
const geometry = /** @type {Point} */ (vertexFeature.getGeometry());
|
const geometry = /** @type {Point} */ (vertexFeature.getGeometry());
|
||||||
geometry.setCoordinates(vertex);
|
geometry.setCoordinates(vertex);
|
||||||
|
|||||||
@@ -368,7 +368,7 @@ class Modify extends PointerInteraction {
|
|||||||
// Remove the vertex feature if the collection of canditate features
|
// Remove the vertex feature if the collection of canditate features
|
||||||
// is empty.
|
// is empty.
|
||||||
if (this.vertexFeature_ && this.features_.getLength() === 0) {
|
if (this.vertexFeature_ && this.features_.getLength() === 0) {
|
||||||
/** @type {VectorSource} */ (this.overlay_.getSource()).removeFeature(this.vertexFeature_);
|
this.overlay_.getSource().removeFeature(this.vertexFeature_);
|
||||||
this.vertexFeature_ = null;
|
this.vertexFeature_ = null;
|
||||||
}
|
}
|
||||||
unlisten(feature, EventType.CHANGE,
|
unlisten(feature, EventType.CHANGE,
|
||||||
@@ -407,7 +407,7 @@ class Modify extends PointerInteraction {
|
|||||||
*/
|
*/
|
||||||
setActive(active) {
|
setActive(active) {
|
||||||
if (this.vertexFeature_ && !active) {
|
if (this.vertexFeature_ && !active) {
|
||||||
/** @type {VectorSource} */ (this.overlay_.getSource()).removeFeature(this.vertexFeature_);
|
this.overlay_.getSource().removeFeature(this.vertexFeature_);
|
||||||
this.vertexFeature_ = null;
|
this.vertexFeature_ = null;
|
||||||
}
|
}
|
||||||
super.setActive(active);
|
super.setActive(active);
|
||||||
@@ -658,7 +658,7 @@ class Modify extends PointerInteraction {
|
|||||||
if (!vertexFeature) {
|
if (!vertexFeature) {
|
||||||
vertexFeature = new Feature(new Point(coordinates));
|
vertexFeature = new Feature(new Point(coordinates));
|
||||||
this.vertexFeature_ = vertexFeature;
|
this.vertexFeature_ = vertexFeature;
|
||||||
/** @type {VectorSource} */ (this.overlay_.getSource()).addFeature(vertexFeature);
|
this.overlay_.getSource().addFeature(vertexFeature);
|
||||||
} else {
|
} else {
|
||||||
const geometry = /** @type {Point} */ (vertexFeature.getGeometry());
|
const geometry = /** @type {Point} */ (vertexFeature.getGeometry());
|
||||||
geometry.setCoordinates(coordinates);
|
geometry.setCoordinates(coordinates);
|
||||||
@@ -944,7 +944,7 @@ class Modify extends PointerInteraction {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (this.vertexFeature_) {
|
if (this.vertexFeature_) {
|
||||||
/** @type {VectorSource} */ (this.overlay_.getSource()).removeFeature(this.vertexFeature_);
|
this.overlay_.getSource().removeFeature(this.vertexFeature_);
|
||||||
this.vertexFeature_ = null;
|
this.vertexFeature_ = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1139,7 +1139,7 @@ class Modify extends PointerInteraction {
|
|||||||
}
|
}
|
||||||
this.updateSegmentIndices_(geometry, index, segmentData.depth, -1);
|
this.updateSegmentIndices_(geometry, index, segmentData.depth, -1);
|
||||||
if (this.vertexFeature_) {
|
if (this.vertexFeature_) {
|
||||||
/** @type {VectorSource} */ (this.overlay_.getSource()).removeFeature(this.vertexFeature_);
|
this.overlay_.getSource().removeFeature(this.vertexFeature_);
|
||||||
this.vertexFeature_ = null;
|
this.vertexFeature_ = null;
|
||||||
}
|
}
|
||||||
dragSegments.length = 0;
|
dragSegments.length = 0;
|
||||||
|
|||||||
@@ -275,7 +275,7 @@ class Select extends Interaction {
|
|||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
getFeatures() {
|
getFeatures() {
|
||||||
return /** @type {VectorSource} */ (this.featureOverlay_.getSource()).getFeaturesCollection();
|
return this.featureOverlay_.getSource().getFeaturesCollection();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ import Layer from './Layer.js';
|
|||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
*
|
*
|
||||||
|
* @extends {Layer<import("../source/Image.js").default>}
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
class BaseImageLayer extends Layer {
|
class BaseImageLayer extends Layer {
|
||||||
@@ -48,12 +49,4 @@ class BaseImageLayer extends Layer {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the associated {@link module:ol/source/Image source} of the image layer.
|
|
||||||
* @function
|
|
||||||
* @return {import("../source/Image.js").default} Source.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
BaseImageLayer.prototype.getSource;
|
|
||||||
export default BaseImageLayer;
|
export default BaseImageLayer;
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ import {assign} from '../obj.js';
|
|||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
*
|
*
|
||||||
|
* @extends {Layer<import("../source/Tile.js").default>}
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
class BaseTileLayer extends Layer {
|
class BaseTileLayer extends Layer {
|
||||||
@@ -102,13 +103,4 @@ class BaseTileLayer extends Layer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the associated {@link module:ol/source/Tile tilesource} of the layer.
|
|
||||||
* @function
|
|
||||||
* @return {import("../source/Tile.js").default} Source.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
BaseTileLayer.prototype.getSource;
|
|
||||||
|
|
||||||
|
|
||||||
export default BaseTileLayer;
|
export default BaseTileLayer;
|
||||||
|
|||||||
@@ -61,6 +61,8 @@ const Property = {
|
|||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
*
|
*
|
||||||
|
* @template {import("../source/Vector.js").default|import("../source/VectorTile.js").default} VectorSourceType
|
||||||
|
* @extends {Layer<VectorSourceType>}
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
class BaseVectorLayer extends Layer {
|
class BaseVectorLayer extends Layer {
|
||||||
@@ -219,13 +221,4 @@ class BaseVectorLayer extends Layer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the associated {@link module:ol/source/Vector vectorsource} of the layer.
|
|
||||||
* @function
|
|
||||||
* @return {import("../source/Vector.js").default} Source.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
BaseVectorLayer.prototype.getSource;
|
|
||||||
|
|
||||||
|
|
||||||
export default BaseVectorLayer;
|
export default BaseVectorLayer;
|
||||||
|
|||||||
@@ -437,7 +437,7 @@ class Graticule extends VectorLayer {
|
|||||||
* @param {import("../proj/Projection.js").default} projection Projection
|
* @param {import("../proj/Projection.js").default} projection Projection
|
||||||
*/
|
*/
|
||||||
loaderFunction(extent, resolution, projection) {
|
loaderFunction(extent, resolution, projection) {
|
||||||
const source = /** @type {import("../source/Vector.js").default} */ (this.getSource());
|
const source = this.getSource();
|
||||||
|
|
||||||
// only consider the intersection between our own extent & the requested one
|
// only consider the intersection between our own extent & the requested one
|
||||||
const layerExtent = this.getExtent() || [-Infinity, -Infinity, Infinity, Infinity];
|
const layerExtent = this.getExtent() || [-Infinity, -Infinity, Infinity, Infinity];
|
||||||
|
|||||||
@@ -62,6 +62,8 @@ import SourceState from '../source/State.js';
|
|||||||
*
|
*
|
||||||
* @fires import("../render/Event.js").RenderEvent#prerender
|
* @fires import("../render/Event.js").RenderEvent#prerender
|
||||||
* @fires import("../render/Event.js").RenderEvent#postrender
|
* @fires import("../render/Event.js").RenderEvent#postrender
|
||||||
|
*
|
||||||
|
* @template {import("../source/Source.js").default} SourceType
|
||||||
*/
|
*/
|
||||||
class Layer extends BaseLayer {
|
class Layer extends BaseLayer {
|
||||||
/**
|
/**
|
||||||
@@ -106,7 +108,7 @@ class Layer extends BaseLayer {
|
|||||||
getChangeEventType(LayerProperty.SOURCE),
|
getChangeEventType(LayerProperty.SOURCE),
|
||||||
this.handleSourcePropertyChange_, this);
|
this.handleSourcePropertyChange_, this);
|
||||||
|
|
||||||
const source = options.source ? options.source : null;
|
const source = options.source ? /** @type {SourceType} */ (options.source) : null;
|
||||||
this.setSource(source);
|
this.setSource(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -130,15 +132,12 @@ class Layer extends BaseLayer {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the layer source.
|
* Get the layer source.
|
||||||
* @return {import("../source/Source.js").default} The layer source (or `null` if not yet set).
|
* @return {SourceType} The layer source (or `null` if not yet set).
|
||||||
* @observable
|
* @observable
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
getSource() {
|
getSource() {
|
||||||
const source = this.get(LayerProperty.SOURCE);
|
return /** @type {SourceType} */ (this.get(LayerProperty.SOURCE)) || null;
|
||||||
return (
|
|
||||||
/** @type {import("../source/Source.js").default} */ (source) || null
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -227,7 +226,7 @@ class Layer extends BaseLayer {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the layer source.
|
* Set the layer source.
|
||||||
* @param {import("../source/Source.js").default} source The layer source.
|
* @param {SourceType} source The layer source.
|
||||||
* @observable
|
* @observable
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import CanvasVectorLayerRenderer from '../renderer/canvas/VectorLayer.js';
|
|||||||
* property on the layer object; for example, setting `title: 'My Title'` in the
|
* property on the layer object; for example, setting `title: 'My Title'` in the
|
||||||
* options means that `title` is observable, and has get/set accessors.
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
*
|
*
|
||||||
|
* @extends {BaseVectorLayer<import("../source/Vector.js").default>}
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
class VectorLayer extends BaseVectorLayer {
|
class VectorLayer extends BaseVectorLayer {
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ import {assign} from '../obj.js';
|
|||||||
* options means that `title` is observable, and has get/set accessors.
|
* options means that `title` is observable, and has get/set accessors.
|
||||||
*
|
*
|
||||||
* @param {Options=} opt_options Options.
|
* @param {Options=} opt_options Options.
|
||||||
|
* @extends {BaseVectorLayer<import("../source/VectorTile.js").default>}
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
class VectorTileLayer extends BaseVectorLayer {
|
class VectorTileLayer extends BaseVectorLayer {
|
||||||
@@ -165,11 +166,4 @@ class VectorTileLayer extends BaseVectorLayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the associated {@link module:ol/source/VectorTile vectortilesource} of the layer.
|
|
||||||
* @function
|
|
||||||
* @return {import("../source/VectorTile.js").default} Source.
|
|
||||||
* @api
|
|
||||||
*/
|
|
||||||
VectorTileLayer.prototype.getSource;
|
|
||||||
export default VectorTileLayer;
|
export default VectorTileLayer;
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ class CanvasImageLayerRenderer extends CanvasLayerRenderer {
|
|||||||
const viewResolution = viewState.resolution;
|
const viewResolution = viewState.resolution;
|
||||||
|
|
||||||
const imageLayer = /** @type {import("../../layer/Image.js").default} */ (this.getLayer());
|
const imageLayer = /** @type {import("../../layer/Image.js").default} */ (this.getLayer());
|
||||||
const imageSource = /** @type {import("../../source/Image.js").default} */ (imageLayer.getSource());
|
const imageSource = imageLayer.getSource();
|
||||||
|
|
||||||
const hints = frameState.viewHints;
|
const hints = frameState.viewHints;
|
||||||
|
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
|
|||||||
*/
|
*/
|
||||||
getTile(z, x, y, pixelRatio, projection) {
|
getTile(z, x, y, pixelRatio, projection) {
|
||||||
const tileLayer = /** @type {import("../../layer/Tile.js").default} */ (this.getLayer());
|
const tileLayer = /** @type {import("../../layer/Tile.js").default} */ (this.getLayer());
|
||||||
const tileSource = /** @type {import("../../source/Tile.js").default} */ (tileLayer.getSource());
|
const tileSource = tileLayer.getSource();
|
||||||
let tile = tileSource.getTile(z, x, y, pixelRatio, projection);
|
let tile = tileSource.getTile(z, x, y, pixelRatio, projection);
|
||||||
if (tile.getState() == TileState.ERROR) {
|
if (tile.getState() == TileState.ERROR) {
|
||||||
if (!tileLayer.getUseInterimTilesOnError()) {
|
if (!tileLayer.getUseInterimTilesOnError()) {
|
||||||
@@ -130,7 +130,7 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
|
|||||||
const pixelRatio = frameState.pixelRatio;
|
const pixelRatio = frameState.pixelRatio;
|
||||||
|
|
||||||
const tileLayer = /** @type {import("../../layer/Tile.js").default} */ (this.getLayer());
|
const tileLayer = /** @type {import("../../layer/Tile.js").default} */ (this.getLayer());
|
||||||
const tileSource = /** @type {import("../../source/Tile.js").default} */ (tileLayer.getSource());
|
const tileSource = tileLayer.getSource();
|
||||||
const sourceRevision = tileSource.getRevision();
|
const sourceRevision = tileSource.getRevision();
|
||||||
const tileGrid = tileSource.getTileGridForProjection(projection);
|
const tileGrid = tileSource.getTileGridForProjection(projection);
|
||||||
const z = tileGrid.getZForResolution(viewResolution, this.zDirection);
|
const z = tileGrid.getZForResolution(viewResolution, this.zDirection);
|
||||||
@@ -334,7 +334,7 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
|
|||||||
const uid = getUid(this);
|
const uid = getUid(this);
|
||||||
const alpha = transition ? tile.getAlpha(uid, frameState.time) : 1;
|
const alpha = transition ? tile.getAlpha(uid, frameState.time) : 1;
|
||||||
const tileLayer = /** @type {import("../../layer/Tile.js").default} */ (this.getLayer());
|
const tileLayer = /** @type {import("../../layer/Tile.js").default} */ (this.getLayer());
|
||||||
const tileSource = /** @type {import("../../source/Tile.js").default} */ (tileLayer.getSource());
|
const tileSource = tileLayer.getSource();
|
||||||
if (alpha === 1 && !tileSource.getOpaque(frameState.viewState.projection)) {
|
if (alpha === 1 && !tileSource.getOpaque(frameState.viewState.projection)) {
|
||||||
this.context.clearRect(x, y, w, h);
|
this.context.clearRect(x, y, w, h);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
|
|||||||
const projection = viewState.projection;
|
const projection = viewState.projection;
|
||||||
const rotation = viewState.rotation;
|
const rotation = viewState.rotation;
|
||||||
const projectionExtent = projection.getExtent();
|
const projectionExtent = projection.getExtent();
|
||||||
const vectorSource = /** @type {import("../../source/Vector.js").default} */ (this.getLayer().getSource());
|
const vectorSource = this.getLayer().getSource();
|
||||||
|
|
||||||
// clipped rendering if layer extent is set
|
// clipped rendering if layer extent is set
|
||||||
const clipExtent = layerState.extent;
|
const clipExtent = layerState.extent;
|
||||||
@@ -239,7 +239,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
|
|||||||
*/
|
*/
|
||||||
prepareFrame(frameState, layerState) {
|
prepareFrame(frameState, layerState) {
|
||||||
const vectorLayer = /** @type {import("../../layer/Vector.js").default} */ (this.getLayer());
|
const vectorLayer = /** @type {import("../../layer/Vector.js").default} */ (this.getLayer());
|
||||||
const vectorSource = /** @type {import("../../source/Vector.js").default} */ (vectorLayer.getSource());
|
const vectorSource = vectorLayer.getSource();
|
||||||
|
|
||||||
const animating = frameState.viewHints[ViewHint.ANIMATING];
|
const animating = frameState.viewHints[ViewHint.ANIMATING];
|
||||||
const interacting = frameState.viewHints[ViewHint.INTERACTING];
|
const interacting = frameState.viewHints[ViewHint.INTERACTING];
|
||||||
|
|||||||
@@ -229,7 +229,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
updateExecutorGroup_(tile, pixelRatio, projection) {
|
updateExecutorGroup_(tile, pixelRatio, projection) {
|
||||||
const layer = /** @type {import("../../layer/Vector.js").default} */ (this.getLayer());
|
const layer = /** @type {import("../../layer/VectorTile.js").default} */ (this.getLayer());
|
||||||
const revision = layer.getRevision();
|
const revision = layer.getRevision();
|
||||||
const renderOrder = /** @type {import("../../render.js").OrderFunction} */ (layer.getRenderOrder()) || null;
|
const renderOrder = /** @type {import("../../render.js").OrderFunction} */ (layer.getRenderOrder()) || null;
|
||||||
|
|
||||||
@@ -239,7 +239,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const source = /** @type {import("../../source/VectorTile.js").default} */ (layer.getSource());
|
const source = layer.getSource();
|
||||||
const sourceTileGrid = source.getTileGrid();
|
const sourceTileGrid = source.getTileGrid();
|
||||||
const tileGrid = source.getTileGridForProjection(projection);
|
const tileGrid = source.getTileGridForProjection(projection);
|
||||||
const zoom = tile.tileCoord[0];
|
const zoom = tile.tileCoord[0];
|
||||||
@@ -334,7 +334,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
const rotation = frameState.viewState.rotation;
|
const rotation = frameState.viewState.rotation;
|
||||||
hitTolerance = hitTolerance == undefined ? 0 : hitTolerance;
|
hitTolerance = hitTolerance == undefined ? 0 : hitTolerance;
|
||||||
const layer = this.getLayer();
|
const layer = this.getLayer();
|
||||||
const source = /** @type {import("../../source/VectorTile").default} */ (layer.getSource());
|
const source = layer.getSource();
|
||||||
const tileGrid = source.getTileGridForProjection(frameState.viewState.projection);
|
const tileGrid = source.getTileGridForProjection(frameState.viewState.projection);
|
||||||
/** @type {!Object<string, boolean>} */
|
/** @type {!Object<string, boolean>} */
|
||||||
const features = {};
|
const features = {};
|
||||||
@@ -378,7 +378,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
*/
|
*/
|
||||||
getReplayTransform_(tile, frameState) {
|
getReplayTransform_(tile, frameState) {
|
||||||
const layer = this.getLayer();
|
const layer = this.getLayer();
|
||||||
const source = /** @type {import("../../source/VectorTile.js").default} */ (layer.getSource());
|
const source = layer.getSource();
|
||||||
const tileGrid = source.getTileGrid();
|
const tileGrid = source.getTileGrid();
|
||||||
const tileCoord = tile.tileCoord;
|
const tileCoord = tile.tileCoord;
|
||||||
const tileResolution = tileGrid.getResolution(tileCoord[0]);
|
const tileResolution = tileGrid.getResolution(tileCoord[0]);
|
||||||
@@ -435,7 +435,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
|
|
||||||
const context = this.overlayContext_;
|
const context = this.overlayContext_;
|
||||||
const declutterReplays = layer.getDeclutter() ? {} : null;
|
const declutterReplays = layer.getDeclutter() ? {} : null;
|
||||||
const source = /** @type {import("../../source/VectorTile.js").default} */ (layer.getSource());
|
const source = layer.getSource();
|
||||||
const replayTypes = VECTOR_REPLAYS[renderMode];
|
const replayTypes = VECTOR_REPLAYS[renderMode];
|
||||||
const pixelRatio = frameState.pixelRatio;
|
const pixelRatio = frameState.pixelRatio;
|
||||||
const rotation = frameState.viewState.rotation;
|
const rotation = frameState.viewState.rotation;
|
||||||
@@ -608,7 +608,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
|
|||||||
replayState.renderedTileZ = tile.sourceZ;
|
replayState.renderedTileZ = tile.sourceZ;
|
||||||
const tileCoord = tile.wrappedTileCoord;
|
const tileCoord = tile.wrappedTileCoord;
|
||||||
const z = tileCoord[0];
|
const z = tileCoord[0];
|
||||||
const source = /** @type {import("../../source/VectorTile.js").default} */ (layer.getSource());
|
const source = layer.getSource();
|
||||||
const tileGrid = source.getTileGridForProjection(projection);
|
const tileGrid = source.getTileGridForProjection(projection);
|
||||||
const resolution = tileGrid.getResolution(z);
|
const resolution = tileGrid.getResolution(z);
|
||||||
const context = tile.getContext(layer);
|
const context = tile.getContext(layer);
|
||||||
|
|||||||
@@ -264,7 +264,7 @@ class WebGLPointsLayerRenderer extends LayerRenderer {
|
|||||||
*/
|
*/
|
||||||
prepareFrame(frameState) {
|
prepareFrame(frameState) {
|
||||||
const vectorLayer = /** @type {import("../../layer/Vector.js").default} */ (this.getLayer());
|
const vectorLayer = /** @type {import("../../layer/Vector.js").default} */ (this.getLayer());
|
||||||
const vectorSource = /** @type {import("../../source/Vector.js").default} */ (vectorLayer.getSource());
|
const vectorSource = vectorLayer.getSource();
|
||||||
|
|
||||||
const stride = 12;
|
const stride = 12;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user