Skip to content

Commit debaf8c

Browse files
committed
Website updates
1 parent ce117bd commit debaf8c

File tree

9 files changed

+33
-24
lines changed

9 files changed

+33
-24
lines changed

dist/en/main/examples/common.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/en/main/examples/common.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/en/main/examples/offscreen-canvas.worker.worker.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/en/main/examples/offscreen-canvas.worker.worker.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/en/main/ol/dist/ol.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/en/main/ol/dist/ol.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/en/main/ol/renderer/canvas/TileLayer.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/en/main/ol/renderer/canvas/TileLayer.js

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,7 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
542542
* @override
543543
*/
544544
renderFrame(frameState, target) {
545+
let allTilesIdle = true;
545546
this.renderComplete = true;
546547

547548
/**
@@ -664,7 +665,12 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
664665
continue;
665666
}
666667
}
667-
this.renderComplete = false;
668+
if (tileState !== TileState.IDLE) {
669+
allTilesIdle = false;
670+
}
671+
if (tileState !== TileState.ERROR) {
672+
this.renderComplete = false;
673+
}
668674

669675
const hasStaleTile = this.findStaleTile_(tileCoord, tilesByZ);
670676
if (hasStaleTile) {
@@ -841,21 +847,24 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
841847
}
842848
context.imageSmoothingEnabled = true;
843849

844-
/**
845-
* Here we unconditionally expire the source cache since the renderer maintains
846-
* its own cache.
847-
* @param {import("../../Map.js").default} map Map.
848-
* @param {import("../../Map.js").FrameState} frameState Frame state.
849-
*/
850-
const postRenderFunction = (map, frameState) => {
851-
const tileSourceKey = getUid(tileSource);
852-
const wantedTiles = frameState.wantedTiles[tileSourceKey];
853-
const tilesCount = wantedTiles ? Object.keys(wantedTiles).length : 0;
854-
this.updateCacheSize(tilesCount);
855-
this.tileCache_.expireCache();
856-
};
857-
858-
frameState.postRenderFunctions.push(postRenderFunction);
850+
if (this.renderComplete) {
851+
/**
852+
* @param {import("../../Map.js").default} map Map.
853+
* @param {import("../../Map.js").FrameState} frameState Frame state.
854+
*/
855+
const postRenderFunction = (map, frameState) => {
856+
const tileSourceKey = getUid(tileSource);
857+
const wantedTiles = frameState.wantedTiles[tileSourceKey];
858+
const tilesCount = wantedTiles ? Object.keys(wantedTiles).length : 0;
859+
this.updateCacheSize(tilesCount);
860+
this.tileCache_.expireCache();
861+
};
862+
863+
frameState.postRenderFunctions.push(postRenderFunction);
864+
}
865+
if (!this.renderComplete && !allTilesIdle) {
866+
frameState.animate = true;
867+
}
859868

860869
return this.container;
861870
}

dist/main.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)