From 312d5a87b8194b34d30b39057b29abd16749382b Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Tue, 22 Jul 2014 17:47:20 +0200 Subject: [PATCH 1/2] Automatically dispose the ViewportSizeMonitor --- src/ol/map.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ol/map.js b/src/ol/map.js index 5b52b621ce..f00ecac3de 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -330,6 +330,7 @@ ol.Map = function(options) { * @private */ this.viewportSizeMonitor_ = new goog.dom.ViewportSizeMonitor(); + this.registerDisposable(this.viewportSizeMonitor_); goog.events.listen(this.viewportSizeMonitor_, goog.events.EventType.RESIZE, this.updateSize, false, this); From 02ede1eafafd121a417ae20e1c461440f55df074 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Tue, 22 Jul 2014 17:49:26 +0200 Subject: [PATCH 2/2] Dispose the tiles removed from the cache --- src/ol/tilecache.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ol/tilecache.js b/src/ol/tilecache.js index 4bcc58138a..8693f2f2a3 100644 --- a/src/ol/tilecache.js +++ b/src/ol/tilecache.js @@ -48,7 +48,7 @@ ol.TileCache.prototype.expireCache = function(usedTiles) { if (zKey in usedTiles && usedTiles[zKey].contains(tile.tileCoord)) { break; } else { - this.pop(); + this.pop().dispose(); } } }; @@ -64,7 +64,7 @@ ol.TileCache.prototype.pruneTileRange = function(tileRange) { while (i--) { key = this.peekLastKey(); if (tileRange.contains(ol.TileCoord.createFromString(key))) { - this.pop(); + this.pop().dispose(); } else { this.get(key); }