From e7dfcc77aec28c49c6c5ac9ff0d99e9385ef1ca1 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Tue, 10 Aug 2021 20:00:58 +0200 Subject: [PATCH] Fix source key handling for interim tiles --- src/ol/source/DataTile.js | 1 + src/ol/source/GeoTIFF.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/ol/source/DataTile.js b/src/ol/source/DataTile.js index ed3186d7b2..c2be00dfb4 100644 --- a/src/ol/source/DataTile.js +++ b/src/ol/source/DataTile.js @@ -111,6 +111,7 @@ class DataTileSource extends TileSource { } const tile = new DataTile({tileCoord: [z, x, y], loader: loader}); + tile.key = this.getKey(); tile.addEventListener(EventType.CHANGE, this.handleTileChange_); this.tileCache.set(tileCoordKey, tile); diff --git a/src/ol/source/GeoTIFF.js b/src/ol/source/GeoTIFF.js index 3cc6c45d9a..3e44fdcdfc 100644 --- a/src/ol/source/GeoTIFF.js +++ b/src/ol/source/GeoTIFF.js @@ -197,6 +197,8 @@ class GeoTIFFSource extends DataTile { */ this.error_ = null; + this.setKey(this.sourceInfo_.map((source) => source.url).join(',')); + const self = this; const requests = new Array(numSources); for (let i = 0; i < numSources; ++i) {