Fix a bug when frameState is null which occurs in offline mobile devices

This commit is contained in:
Paul Spencer
2013-10-16 08:59:35 -04:00
parent 63c9aed620
commit 3173ddbb5f

View File

@@ -733,14 +733,15 @@ ol.Map.prototype.handlePostRender = function() {
if (!tileQueue.isEmpty()) {
var maxTotalLoading = 16;
var maxNewLoads = maxTotalLoading;
var tileSourceCount = 0;
if (!goog.isNull(frameState)) {
var hints = frameState.viewHints;
if (hints[ol.ViewHint.ANIMATING] || hints[ol.ViewHint.INTERACTING]) {
maxTotalLoading = 8;
maxNewLoads = 2;
}
tileSourceCount = goog.object.getCount(frameState.wantedTiles);
}
var tileSourceCount = goog.object.getCount(frameState.wantedTiles);
maxTotalLoading *= tileSourceCount;
maxNewLoads *= tileSourceCount;
if (tileQueue.getTilesLoading() < maxTotalLoading) {