From 0e93217396d218c84ef9faf514b93affc0c09c7e Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Mon, 7 Jan 2013 13:13:44 +0100 Subject: [PATCH] Correctly dispose of layer renderers when layers property changes --- src/ol/renderer/maprenderer.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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);