Simpler and faster VectorTile loading

This commit is contained in:
Andreas Hocevar
2021-05-30 21:22:03 +02:00
parent 04e323d69e
commit 5ab7cbf905
7 changed files with 98 additions and 188 deletions

View File

@@ -12,7 +12,6 @@ import {getUid} from './util.js';
* @property {number} renderedTileRevision RenderedTileRevision.
* @property {number} renderedResolution RenderedResolution.
* @property {number} renderedRevision RenderedRevision.
* @property {number} renderedZ RenderedZ.
* @property {number} renderedTileResolution RenderedTileResolution.
* @property {number} renderedTileZ RenderedTileZ.
*/
@@ -57,12 +56,6 @@ class VectorRenderTile extends Tile {
*/
this.loadingSourceTiles = 0;
/**
* Tile keys of error source tiles. Read/written by the source.
* @type {Object<string, boolean>}
*/
this.errorSourceTileKeys = {};
/**
* @type {Object<number, ImageData>}
*/
@@ -77,7 +70,12 @@ class VectorRenderTile extends Tile {
/**
* @type {Array<import("./VectorTile.js").default>}
*/
this.sourceTiles = null;
this.sourceTiles = [];
/**
* @type {Object<string, boolean>}
*/
this.errorTileKeys = {};
/**
* @type {number}
@@ -89,18 +87,6 @@ class VectorRenderTile extends Tile {
*/
this.getSourceTiles = getSourceTiles.bind(undefined, this);
/**
* z of the source tiles of the last getSourceTiles call.
* @type {number}
*/
this.sourceZ = -1;
/**
* True when all tiles for this tile's nominal resolution are available.
* @type {boolean}
*/
this.hifi = false;
/**
* @type {import("./tilecoord.js").TileCoord}
*/
@@ -150,7 +136,6 @@ class VectorRenderTile extends Tile {
renderedRevision: -1,
renderedTileResolution: NaN,
renderedTileRevision: -1,
renderedZ: -1,
renderedTileZ: -1,
};
}