diff --git a/src/ol/renderer/maprenderer.js b/src/ol/renderer/maprenderer.js index b1caf6a48d..47b25f3525 100644 --- a/src/ol/renderer/maprenderer.js +++ b/src/ol/renderer/maprenderer.js @@ -226,10 +226,7 @@ ol.renderer.Map.prototype.handleLayersAdd = function(collectionEvent) { * @protected */ ol.renderer.Map.prototype.handleLayersChanged = function() { - var layerRenderers = goog.object.getValues(this.layerRenderers); - goog.array.forEach(layerRenderers, function(layerRenderer) { - this.removeLayerRenderer(layerRenderer); - }, this); + goog.disposeAll(goog.object.getValues(this.layerRenderers)); this.layerRenderers = {}; if (!goog.isNull(this.layersListenerKeys_)) { goog.array.forEach(this.layersListenerKeys_, goog.events.unlistenByKey);