dom renderer - reset the layers pane when center changes
This commit is contained in:
@@ -105,7 +105,8 @@ ol.dom.Map.prototype.createLayerRenderer = function(layer) {
|
|||||||
*/
|
*/
|
||||||
ol.dom.Map.prototype.handleCenterChanged = function() {
|
ol.dom.Map.prototype.handleCenterChanged = function() {
|
||||||
goog.base(this, 'handleCenterChanged');
|
goog.base(this, 'handleCenterChanged');
|
||||||
//this.shiftLayersPane_();
|
this.resetLayersPane_();
|
||||||
|
this.redraw();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -29,8 +29,12 @@ goog.inherits(ol.dom.TileLayerRenderer, ol.dom.LayerRenderer);
|
|||||||
ol.dom.TileLayerRenderer.prototype.redraw = function() {
|
ol.dom.TileLayerRenderer.prototype.redraw = function() {
|
||||||
|
|
||||||
var map = this.getMap();
|
var map = this.getMap();
|
||||||
var extent = /** @type {ol.Extent} */ (map.getExtent());
|
var extent = map.getExtent();
|
||||||
var resolution = /** @type {number} */ (map.getResolution());
|
var resolution = map.getResolution();
|
||||||
|
|
||||||
|
if (!goog.isDef(extent) || !goog.isDef(resolution)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var tileLayer = /** @type {ol.TileLayer} */ (this.getLayer());
|
var tileLayer = /** @type {ol.TileLayer} */ (this.getLayer());
|
||||||
var tileStore = tileLayer.getStore();
|
var tileStore = tileLayer.getStore();
|
||||||
|
|||||||
Reference in New Issue
Block a user