Process queue immediately when params change

This fixes an issue where the queue would never be processed when a layer
is updated using mergeNewParams.
This commit is contained in:
ahocevar
2013-01-16 12:09:37 +01:00
parent 2a7547c36c
commit e23c18a09c

View File

@@ -114,6 +114,7 @@ OpenLayers.TileManager = OpenLayers.Class({
map.events.on({
move: this.move,
zoomend: this.zoomEnd,
changelayer: this.changeLayer,
addlayer: this.addLayer,
preremovelayer: this.removeLayer,
scope: this
@@ -141,6 +142,7 @@ OpenLayers.TileManager = OpenLayers.Class({
map.events.un({
move: this.move,
zoomend: this.zoomEnd,
changelayer: this.changeLayer,
addlayer: this.addLayer,
preremovelayer: this.removeLayer,
scope: this
@@ -173,6 +175,19 @@ OpenLayers.TileManager = OpenLayers.Class({
this.updateTimeout(evt.object, this.zoomDelay);
},
/**
* Method: changeLayer
* Handles the map's changeLayer event
*
* Parameters:
* evt - {Object} Listener argument
*/
changeLayer: function(evt) {
if (evt.property === 'params') {
this.updateTimeout(evt.object, 0);
}
},
/**
* Method: addLayer
* Handles the map's addlayer event