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:
Tim Schaub
2012-10-09 22:56:37 -06:00
parent a14a15159f
commit ce1b99cb56

View File

@@ -111,6 +111,22 @@ ol.renderer.dom.TileLayer.prototype.handleTileChange_ = function(event) {
var key = tileCoord.toString();
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));
}
}
}
};