Correctly dispose of layer renderers when layers property changes
This commit is contained in:
@@ -226,10 +226,7 @@ ol.renderer.Map.prototype.handleLayersAdd = function(collectionEvent) {
|
|||||||
* @protected
|
* @protected
|
||||||
*/
|
*/
|
||||||
ol.renderer.Map.prototype.handleLayersChanged = function() {
|
ol.renderer.Map.prototype.handleLayersChanged = function() {
|
||||||
var layerRenderers = goog.object.getValues(this.layerRenderers);
|
goog.disposeAll(goog.object.getValues(this.layerRenderers));
|
||||||
goog.array.forEach(layerRenderers, function(layerRenderer) {
|
|
||||||
this.removeLayerRenderer(layerRenderer);
|
|
||||||
}, this);
|
|
||||||
this.layerRenderers = {};
|
this.layerRenderers = {};
|
||||||
if (!goog.isNull(this.layersListenerKeys_)) {
|
if (!goog.isNull(this.layersListenerKeys_)) {
|
||||||
goog.array.forEach(this.layersListenerKeys_, goog.events.unlistenByKey);
|
goog.array.forEach(this.layersListenerKeys_, goog.events.unlistenByKey);
|
||||||
|
|||||||
Reference in New Issue
Block a user