From b57cdb730c5b57450a2f9adcca44038994181165 Mon Sep 17 00:00:00 2001 From: Alessandro Isaacs Date: Fri, 10 Jul 2015 08:17:14 -0700 Subject: [PATCH] Only load tiles that are not yet loaded --- src/ol/tilequeue.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ol/tilequeue.js b/src/ol/tilequeue.js index 5da58713fc..a50d588783 100644 --- a/src/ol/tilequeue.js +++ b/src/ol/tilequeue.js @@ -94,9 +94,11 @@ ol.TileQueue.prototype.loadMoreTiles = function(maxTotalLoading, maxNewLoads) { var i, tile; for (i = 0; i < newLoads; ++i) { tile = /** @type {ol.Tile} */ (this.dequeue()[0]); - goog.events.listen(tile, goog.events.EventType.CHANGE, - this.handleTileChange, false, this); - tile.load(); + if (tile.getState() === ol.TileState.IDLE) { + goog.events.listen(tile, goog.events.EventType.CHANGE, + this.handleTileChange, false, this); + tile.load(); + ++this.tilesLoading_; + } } - this.tilesLoading_ += newLoads; };