From db4603940d8ac7e6abd47b1dac3c9c35d26fc2b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Wed, 18 Jul 2012 11:13:32 +0200 Subject: [PATCH] dom renderer - reset the layers pane when center changes --- src/ol/dom/map.js | 3 ++- src/ol/dom/tilelayerrenderer.js | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ol/dom/map.js b/src/ol/dom/map.js index f0a117707f..13cf0a6148 100644 --- a/src/ol/dom/map.js +++ b/src/ol/dom/map.js @@ -105,7 +105,8 @@ ol.dom.Map.prototype.createLayerRenderer = function(layer) { */ ol.dom.Map.prototype.handleCenterChanged = function() { goog.base(this, 'handleCenterChanged'); - //this.shiftLayersPane_(); + this.resetLayersPane_(); + this.redraw(); }; diff --git a/src/ol/dom/tilelayerrenderer.js b/src/ol/dom/tilelayerrenderer.js index 455f91af71..7c8c11030a 100644 --- a/src/ol/dom/tilelayerrenderer.js +++ b/src/ol/dom/tilelayerrenderer.js @@ -29,8 +29,12 @@ goog.inherits(ol.dom.TileLayerRenderer, ol.dom.LayerRenderer); ol.dom.TileLayerRenderer.prototype.redraw = function() { var map = this.getMap(); - var extent = /** @type {ol.Extent} */ (map.getExtent()); - var resolution = /** @type {number} */ (map.getResolution()); + var extent = map.getExtent(); + var resolution = map.getResolution(); + + if (!goog.isDef(extent) || !goog.isDef(resolution)) { + return; + } var tileLayer = /** @type {ol.TileLayer} */ (this.getLayer()); var tileStore = tileLayer.getStore();