Keep track of loading source tiles when reused
This commit is contained in:
@@ -292,15 +292,7 @@ class VectorTile extends UrlTile {
|
|||||||
);
|
);
|
||||||
tile.sourceTiles.push(sourceTile);
|
tile.sourceTiles.push(sourceTile);
|
||||||
const sourceTileState = sourceTile.getState();
|
const sourceTileState = sourceTile.getState();
|
||||||
if (sourceTileState === TileState.IDLE) {
|
if (sourceTileState < TileState.LOADED) {
|
||||||
sourceTile.extent = sourceTileGrid.getTileCoordExtent(
|
|
||||||
sourceTileCoord
|
|
||||||
);
|
|
||||||
sourceTile.projection = projection;
|
|
||||||
sourceTile.resolution = sourceTileGrid.getResolution(
|
|
||||||
sourceTileCoord[0]
|
|
||||||
);
|
|
||||||
this.sourceTileCache.set(tileUrl, sourceTile);
|
|
||||||
const listenChange = (event) => {
|
const listenChange = (event) => {
|
||||||
this.handleTileChange(event);
|
this.handleTileChange(event);
|
||||||
const state = sourceTile.getState();
|
const state = sourceTile.getState();
|
||||||
@@ -329,6 +321,16 @@ class VectorTile extends UrlTile {
|
|||||||
};
|
};
|
||||||
sourceTile.addEventListener(EventType.CHANGE, listenChange);
|
sourceTile.addEventListener(EventType.CHANGE, listenChange);
|
||||||
tile.loadingSourceTiles++;
|
tile.loadingSourceTiles++;
|
||||||
|
}
|
||||||
|
if (sourceTileState === TileState.IDLE) {
|
||||||
|
sourceTile.extent = sourceTileGrid.getTileCoordExtent(
|
||||||
|
sourceTileCoord
|
||||||
|
);
|
||||||
|
sourceTile.projection = projection;
|
||||||
|
sourceTile.resolution = sourceTileGrid.getResolution(
|
||||||
|
sourceTileCoord[0]
|
||||||
|
);
|
||||||
|
this.sourceTileCache.set(tileUrl, sourceTile);
|
||||||
sourceTile.load();
|
sourceTile.load();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user