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();