Merge pull request #1018 from ahocevar/tilemanager-image-only
UTFGrid examples broken because of TileManager. r=@bartvde
This commit is contained in:
committed by
Bart van den Eijnden
parent
c8d4105d23
commit
d020e8f666
@@ -8,6 +8,8 @@
|
|||||||
* @requires OpenLayers/Util.js
|
* @requires OpenLayers/Util.js
|
||||||
* @requires OpenLayers/BaseTypes.js
|
* @requires OpenLayers/BaseTypes.js
|
||||||
* @requires OpenLayers/BaseTypes/Element.js
|
* @requires OpenLayers/BaseTypes/Element.js
|
||||||
|
* @requires OpenLayers/Layer/Grid.js
|
||||||
|
* @requires OpenLayers/Tile/Image.js
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -300,13 +302,18 @@ OpenLayers.TileManager = OpenLayers.Class({
|
|||||||
* evt - {Object} The listener argument
|
* evt - {Object} The listener argument
|
||||||
*/
|
*/
|
||||||
addTile: function(evt) {
|
addTile: function(evt) {
|
||||||
evt.tile.events.on({
|
if (evt.tile instanceof OpenLayers.Tile.Image) {
|
||||||
beforedraw: this.queueTileDraw,
|
evt.tile.events.on({
|
||||||
beforeload: this.manageTileCache,
|
beforedraw: this.queueTileDraw,
|
||||||
loadend: this.addToCache,
|
beforeload: this.manageTileCache,
|
||||||
unload: this.unloadTile,
|
loadend: this.addToCache,
|
||||||
scope: this
|
unload: this.unloadTile,
|
||||||
});
|
scope: this
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
// Layer has the wrong tile type, so don't handle it any longer
|
||||||
|
this.removeLayer({layer: evt.tile.layer});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user