Remove alt-z tiles when all tiles load at target z
The changes in a14a15159f made it so tiles
at alternate resolutions were not pruned when target tiles finished loading.
This commit is contained in:
@@ -111,6 +111,22 @@ ol.renderer.dom.TileLayer.prototype.handleTileChange_ = function(event) {
|
|||||||
var key = tileCoord.toString();
|
var key = tileCoord.toString();
|
||||||
delete this.loadingTiles_[key];
|
delete this.loadingTiles_[key];
|
||||||
}
|
}
|
||||||
|
var loaded = true;
|
||||||
|
for (var key in this.loadingTiles_) {
|
||||||
|
loaded = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (loaded) {
|
||||||
|
var z = this.renderedZ_;
|
||||||
|
for (var key in this.renderedTiles_) {
|
||||||
|
tileCoord = ol.TileCoord.createFromString(key);
|
||||||
|
if (tileCoord.z !== z) {
|
||||||
|
tile = this.renderedTiles_[key];
|
||||||
|
delete this.renderedTiles_[key];
|
||||||
|
goog.dom.removeNode(tile.getImage(this));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user