Factor out updateTileUsage
This commit is contained in:
@@ -276,23 +276,7 @@ ol.renderer.webgl.TileLayer.prototype.renderFrame =
|
||||
var tileRange = tileGrid.getTileRangeForExtentAndResolution(
|
||||
frameState.extent, tileResolution);
|
||||
|
||||
// FIXME should also consider interim tiles
|
||||
var tileUsage = frameState.tileUsage;
|
||||
var tileSourceKey = goog.getUid(tileSource).toString();
|
||||
var zKey = z.toString();
|
||||
if (tileSourceKey in tileUsage) {
|
||||
if (z in tileUsage[tileSourceKey]) {
|
||||
tileUsage[tileSourceKey][zKey].extend(tileRange);
|
||||
} else {
|
||||
tileUsage[tileSourceKey][zKey] = tileRange;
|
||||
}
|
||||
} else {
|
||||
tileUsage[tileSourceKey] = {};
|
||||
tileUsage[tileSourceKey][zKey] = tileRange;
|
||||
}
|
||||
|
||||
var framebufferExtent;
|
||||
|
||||
if (!goog.isNull(this.renderedTileRange_) &&
|
||||
this.renderedTileRange_.equals(tileRange)) {
|
||||
framebufferExtent = this.renderedFramebufferExtent_;
|
||||
@@ -475,6 +459,8 @@ ol.renderer.webgl.TileLayer.prototype.renderFrame =
|
||||
|
||||
}
|
||||
|
||||
this.updateTileUsage(frameState.tileUsage, tileSource, z, tileRange);
|
||||
|
||||
goog.vec.Mat4.makeIdentity(this.matrix_);
|
||||
goog.vec.Mat4.translate(this.matrix_,
|
||||
(view2DState.center.x - framebufferExtent.minX) /
|
||||
|
||||
Reference in New Issue
Block a user