From 4dde0ac2b1e4efb257d475162de81ad89bc78386 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Fri, 9 Nov 2012 14:33:58 +0100 Subject: [PATCH] Remove tile change listeners when they have fired, thanks @fredj --- src/ol/renderer/webgl/webgltilelayerrenderer.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ol/renderer/webgl/webgltilelayerrenderer.js b/src/ol/renderer/webgl/webgltilelayerrenderer.js index d200ad5589..8722ce4064 100644 --- a/src/ol/renderer/webgl/webgltilelayerrenderer.js +++ b/src/ol/renderer/webgl/webgltilelayerrenderer.js @@ -277,9 +277,14 @@ ol.renderer.webgl.TileLayer.prototype.getTexture = function() { /** + * @param {goog.events.Event} event Event. * @protected */ -ol.renderer.webgl.TileLayer.prototype.handleTileChange = function() { +ol.renderer.webgl.TileLayer.prototype.handleTileChange = function(event) { + var tile = /** @type {ol.Tile} */ (event.target); + var tileKey = goog.getUid(tile); + goog.asserts.assert(tileKey in this.tileChangeListenerKeys_); + delete this.tileChangeListenerKeys_[tileKey]; this.dispatchChangeEvent(); };