Cache array length in DOM renderer
This commit is contained in:
@@ -79,8 +79,8 @@ ol.renderer.dom.Map.prototype.renderFrame = function(frameState) {
|
|||||||
|
|
||||||
var layerStates = frameState.layerStates;
|
var layerStates = frameState.layerStates;
|
||||||
var layersArray = frameState.layersArray;
|
var layersArray = frameState.layersArray;
|
||||||
var i, layer, layerRenderer, layerState;
|
var i, ii, layer, layerRenderer, layerState;
|
||||||
for (i = 0; i < layersArray.length; ++i) {
|
for (i = 0, ii = layersArray.length; i < ii; ++i) {
|
||||||
layer = layersArray[i];
|
layer = layersArray[i];
|
||||||
layerRenderer = this.getLayerRenderer(layer);
|
layerRenderer = this.getLayerRenderer(layer);
|
||||||
layerState = frameState.layerStates[goog.getUid(layer)];
|
layerState = frameState.layerStates[goog.getUid(layer)];
|
||||||
|
|||||||
@@ -155,8 +155,9 @@ ol.renderer.dom.TileLayer.prototype.renderFrame =
|
|||||||
/** @type {Object.<number, boolean>} */
|
/** @type {Object.<number, boolean>} */
|
||||||
var newTileLayerZKeys = {};
|
var newTileLayerZKeys = {};
|
||||||
|
|
||||||
var iz, tileCoordKey, tileCoordOrigin, tileLayerZ, tileLayerZKey, tilesToDraw;
|
var iz, iziz;
|
||||||
for (iz = 0; iz < zs.length; ++iz) {
|
var tileCoordKey, tileCoordOrigin, tileLayerZ, tileLayerZKey, tilesToDraw;
|
||||||
|
for (iz = 0, iziz = zs.length; iz < iziz; ++iz) {
|
||||||
tileLayerZKey = zs[iz];
|
tileLayerZKey = zs[iz];
|
||||||
if (tileLayerZKey in this.tileLayerZs_) {
|
if (tileLayerZKey in this.tileLayerZs_) {
|
||||||
tileLayerZ = this.tileLayerZs_[tileLayerZKey];
|
tileLayerZ = this.tileLayerZs_[tileLayerZKey];
|
||||||
@@ -179,9 +180,9 @@ ol.renderer.dom.TileLayer.prototype.renderFrame =
|
|||||||
goog.array.map(goog.object.getKeys(this.tileLayerZs_), Number);
|
goog.array.map(goog.object.getKeys(this.tileLayerZs_), Number);
|
||||||
goog.array.sort(tileLayerZKeys);
|
goog.array.sort(tileLayerZKeys);
|
||||||
|
|
||||||
var i, j, origin, resolution;
|
var i, ii, j, origin, resolution;
|
||||||
var transform = goog.vec.Mat4.createNumber();
|
var transform = goog.vec.Mat4.createNumber();
|
||||||
for (i = 0; i < tileLayerZKeys.length; ++i) {
|
for (i = 0, ii = tileLayerZKeys.length; i < ii; ++i) {
|
||||||
tileLayerZKey = tileLayerZKeys[i];
|
tileLayerZKey = tileLayerZKeys[i];
|
||||||
tileLayerZ = this.tileLayerZs_[tileLayerZKey];
|
tileLayerZ = this.tileLayerZs_[tileLayerZKey];
|
||||||
if (!(tileLayerZKey in tilesToDrawByZ)) {
|
if (!(tileLayerZKey in tilesToDrawByZ)) {
|
||||||
@@ -371,8 +372,8 @@ ol.renderer.dom.TileLayerZ_.prototype.removeTilesOutsideExtent =
|
|||||||
tilesToRemove.push(tile);
|
tilesToRemove.push(tile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var i;
|
var i, ii;
|
||||||
for (i = 0; i < tilesToRemove.length; ++i) {
|
for (i = 0, ii = tilesToRemove.length; i < ii; ++i) {
|
||||||
tile = tilesToRemove[i];
|
tile = tilesToRemove[i];
|
||||||
tileCoordKey = tile.tileCoord.toString();
|
tileCoordKey = tile.tileCoord.toString();
|
||||||
goog.dom.removeNode(tile.getImage(this));
|
goog.dom.removeNode(tile.getImage(this));
|
||||||
|
|||||||
Reference in New Issue
Block a user