Fix a bug when frameState is null which occurs in offline mobile devices
This commit is contained in:
+2
-1
@@ -733,14 +733,15 @@ ol.Map.prototype.handlePostRender = function() {
|
|||||||
if (!tileQueue.isEmpty()) {
|
if (!tileQueue.isEmpty()) {
|
||||||
var maxTotalLoading = 16;
|
var maxTotalLoading = 16;
|
||||||
var maxNewLoads = maxTotalLoading;
|
var maxNewLoads = maxTotalLoading;
|
||||||
|
var tileSourceCount = 0;
|
||||||
if (!goog.isNull(frameState)) {
|
if (!goog.isNull(frameState)) {
|
||||||
var hints = frameState.viewHints;
|
var hints = frameState.viewHints;
|
||||||
if (hints[ol.ViewHint.ANIMATING] || hints[ol.ViewHint.INTERACTING]) {
|
if (hints[ol.ViewHint.ANIMATING] || hints[ol.ViewHint.INTERACTING]) {
|
||||||
maxTotalLoading = 8;
|
maxTotalLoading = 8;
|
||||||
maxNewLoads = 2;
|
maxNewLoads = 2;
|
||||||
}
|
}
|
||||||
|
tileSourceCount = goog.object.getCount(frameState.wantedTiles);
|
||||||
}
|
}
|
||||||
var tileSourceCount = goog.object.getCount(frameState.wantedTiles);
|
|
||||||
maxTotalLoading *= tileSourceCount;
|
maxTotalLoading *= tileSourceCount;
|
||||||
maxNewLoads *= tileSourceCount;
|
maxNewLoads *= tileSourceCount;
|
||||||
if (tileQueue.getTilesLoading() < maxTotalLoading) {
|
if (tileQueue.getTilesLoading() < maxTotalLoading) {
|
||||||
|
|||||||
Reference in New Issue
Block a user