Do not register multiple listeners on same tile

This commit is contained in:
Éric Lemoine
2013-03-05 16:41:06 +01:00
parent fd6aaff2f5
commit 4e758f87ae
4 changed files with 27 additions and 8 deletions

View File

@@ -116,8 +116,7 @@ ol.renderer.dom.TileLayer.prototype.renderFrame =
tileState = tile.getState();
if (tileState == ol.TileState.IDLE) {
goog.events.listenOnce(tile, goog.events.EventType.CHANGE,
this.handleTileChange, false, this);
this.listenToTileChange(tile);
this.updateWantedTiles(frameState.wantedTiles, tileSource, tileCoord);
tileCenter = tileGrid.getTileCoordCenter(tileCoord);
frameState.tileQueue.enqueue(tile, tileSourceKey, tileCenter);