From c56e1f8b921db336683ca56686c2345505565665 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 17 Jan 2013 12:12:09 +0100 Subject: [PATCH] Ensure DOM element is removed when layer is removed --- src/ol/renderer/dom/domlayerrenderer.js | 9 +++++++++ src/ol/renderer/dom/dommaprenderer.js | 1 - 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ol/renderer/dom/domlayerrenderer.js b/src/ol/renderer/dom/domlayerrenderer.js index d8ff224761..261c24948f 100644 --- a/src/ol/renderer/dom/domlayerrenderer.js +++ b/src/ol/renderer/dom/domlayerrenderer.js @@ -29,6 +29,15 @@ ol.renderer.dom.Layer = function(mapRenderer, layer, target) { goog.inherits(ol.renderer.dom.Layer, ol.renderer.Layer); +/** + * @inheritDoc + */ +ol.renderer.dom.Layer.prototype.disposeInternal = function() { + goog.dom.removeNode(this.target); + goog.base(this, 'disposeInternal'); +}; + + /** * @return {!Element} Target. */ diff --git a/src/ol/renderer/dom/dommaprenderer.js b/src/ol/renderer/dom/dommaprenderer.js index befec3767c..a92323e1aa 100644 --- a/src/ol/renderer/dom/dommaprenderer.js +++ b/src/ol/renderer/dom/dommaprenderer.js @@ -76,7 +76,6 @@ ol.renderer.dom.Map.prototype.createLayerRenderer = function(layer) { */ ol.renderer.dom.Map.prototype.removeLayer = function(layer) { goog.base(this, 'removeLayer', layer); - this.getMap().render(); };