diff --git a/src/ol/base/map.js b/src/ol/base/map.js index 2b1e27f8ad..508b214c4c 100644 --- a/src/ol/base/map.js +++ b/src/ol/base/map.js @@ -511,6 +511,15 @@ ol.Map.prototype.handleLayerAdd = function(layer) { } var layerRenderer = this.createLayerRenderer(layer); this.setLayerRenderer(layer, layerRenderer); + goog.events.listen(layer, goog.events.EventType.LOAD, this.handleLayerLoad, + false, this); +}; + + +/** + */ +ol.Map.prototype.handleLayerLoad = function() { + this.render(); }; @@ -519,6 +528,8 @@ ol.Map.prototype.handleLayerAdd = function(layer) { * @protected */ ol.Map.prototype.handleLayerRemove = function(layer) { + goog.events.unlisten(layer, goog.events.EventType.LOAD, this.handleLayerLoad, + false, this); this.removeLayerRenderer(layer); };