From 5225ce1cdaca3a402d1be9f2efe814da42503c8a Mon Sep 17 00:00:00 2001 From: Andy Gup Date: Tue, 10 Jun 2014 14:20:07 -0600 Subject: [PATCH] tweaked how getMinZoom and getMaxZoom are returned. --- lib/tiles/OfflineTilesEnablerLayer.js | 51 +++++++++++++++++---------- 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/lib/tiles/OfflineTilesEnablerLayer.js b/lib/tiles/OfflineTilesEnablerLayer.js index 2cdafa7..47415a4 100644 --- a/lib/tiles/OfflineTilesEnablerLayer.js +++ b/lib/tiles/OfflineTilesEnablerLayer.js @@ -19,8 +19,10 @@ define([ return declare("OfflineTileEnablerLayer",[TiledMapServerLayer],{ tileInfo: null, - _imageType:"", - _level:null, //current zoom level + _imageType: "", + _level: null, //current zoom level + _minZoom: null, + _maxZoom: null, /** * Utility method to get the basemap layer reference @@ -202,29 +204,42 @@ define([ }, getMaxZoom: function(callback){ - var lods = this.tileInfo.lods; - var length = this.tileInfo.lods.length; - var tempArr = []; - for(var i=0; i < length; i++){ - tempArr.push(lods[i].level); - if(i == length -1){ - tempArr.sortNumber(); - callback(tempArr[i]); + + if(this._maxZoom == null){ + var lods = this.tileInfo.lods; + var length = this.tileInfo.lods.length; + var tempArr = []; + for(var i=0; i < length; i++){ + tempArr.push(lods[i].level); + if(i == length -1){ + tempArr.sortNumber(); + callback(tempArr[i]); + } } } + else{ + callback(this._maxZoom); + } + }, getMinZoom: function(callback){ - var lods = this.tileInfo.lods; - var length = this.tileInfo.lods.length; - var tempArr = []; - for(var i=0; i < length; i++){ - tempArr.push(lods[i].level); - if(i == length -1){ - tempArr.sortNumber(); - callback(tempArr[0]); + + if(this._minZoom == null){ + var lods = this.tileInfo.lods; + var length = this.tileInfo.lods.length; + var tempArr = []; + for(var i=0; i < length; i++){ + tempArr.push(lods[i].level); + if(i == length -1){ + tempArr.sortNumber(); + callback(tempArr[0]); + } } } + else{ + callback(this._minZoom); + } }, /**