this version can be reloaded while offline with minor issues

This commit is contained in:
andygup 2014-04-01 16:15:46 -06:00
parent 23f9eaecd0
commit 6d5754b04a

View File

@ -73,7 +73,7 @@
</script>
<script>
var map,offlineTileEnabler,baseMapLayer;
var globalState;
var globalState = {};
var _wantToCancel;
var minZoomAdjust = -1, maxZoomAdjust = 1, mMinZoom, mMaxZoom;
var imgOfflineIndicator,btnGetTiles,btnOnlineOffline,btnZoom;
@ -221,7 +221,7 @@
}
);
function saveTilesLocally(evt){
function saveTilesLocally(evt,offlineTileEnabler){
var self = evt.data;
if( globalState.downloadState == 'downloading')
@ -234,7 +234,7 @@
{
var minLevel = map.getLevel() + minZoomAdjust;
var maxLevel = map.getLevel() + maxZoomAdjust;
var extent = offlineTileEnabler.getExtentBuffer(this.EXTENT_BUFFER);
var extent = offlineTileEnabler.getExtentBuffer(EXTENT_BUFFER,map.extent);
_wantToCancel = false;
baseMapLayer.prepareForOffline(minLevel, maxLevel, extent, lang.hitch(this,reportProgress));
globalState.downloadState = 'downloading';
@ -276,7 +276,23 @@
}
else{
console.log("success deleting tile cache");
saveTilesLocally(this);
var self = this.data;
if( globalState.downloadState == 'downloading')
{
console.log("cancel!");
_wantToCancel = true;
btnGetTiles.innerHTML = "cancelling..";
}
else
{
var minLevel = map.getLevel() + minZoomAdjust;
var maxLevel = map.getLevel() + maxZoomAdjust;
var extent = baseMapLayer.getExtentBuffer(EXTENT_BUFFER,map.extent);
_wantToCancel = false;
baseMapLayer.prepareForOffline(minLevel, maxLevel, extent, reportProgress.bind(this));
globalState.downloadState = 'downloading';
}
}
}.bind(this))
}