Don't remove tiles while panning

This commit is contained in:
Tom Payne
2013-01-12 16:53:53 +01:00
parent e837a74e00
commit 2ea6f0903c

View File

@@ -14,6 +14,7 @@ goog.require('ol.Size');
goog.require('ol.TileCoord'); goog.require('ol.TileCoord');
goog.require('ol.TileRange'); goog.require('ol.TileRange');
goog.require('ol.TileState'); goog.require('ol.TileState');
goog.require('ol.ViewHint');
goog.require('ol.dom'); goog.require('ol.dom');
goog.require('ol.renderer.dom.Layer'); goog.require('ol.renderer.dom.Layer');
goog.require('ol.tilegrid.TileGrid'); goog.require('ol.tilegrid.TileGrid');
@@ -210,9 +211,11 @@ ol.renderer.dom.TileLayer.prototype.renderFrame =
goog.dom.insertChildAt(this.target, tileLayerZ.target, 0); goog.dom.insertChildAt(this.target, tileLayerZ.target, 0);
} }
} else { } else {
if (!frameState.viewHints[ol.ViewHint.PANNING]) {
tileLayerZ.removeTilesOutsideExtent(frameState.extent); tileLayerZ.removeTilesOutsideExtent(frameState.extent);
} }
} }
}
if (layerState.opacity != this.renderedOpacity_) { if (layerState.opacity != this.renderedOpacity_) {
goog.style.setOpacity(this.target, layerState.opacity); goog.style.setOpacity(this.target, layerState.opacity);