make sure the map refreshes at least every 2nd data read even when

panning or zooming
also instantly update aircraft positions if the visible aircraft count is
less than 500
This commit is contained in:
Matthias Wirth
2020-12-09 10:25:23 +01:00
parent c9cf48e22f
commit 1bba635ba9

View File

@@ -99,7 +99,7 @@ let firstFetchDone = false;
let overrideMapType = null;
let halloween = false;
let noRegOnly = false;
let triggerMapRefresh = false;
let triggerMapRefresh = 0;
let firstDraw = true;
let shareLink = '';
@@ -367,7 +367,9 @@ function fetchData() {
}
if (PendingFetches <= 1) {
triggerMapRefresh = true;
triggerMapRefresh++;
if (TrackedAircraftPositions < 500)
checkRefresh(); // immediately trigger refresh if aircraft count is low enough
}
PendingFetches--;
@@ -3807,7 +3809,7 @@ function checkMovement() {
//console.timeEnd("fire!");
}
if (noMovement >= 3)
if (noMovement >= 3 || triggerMapRefresh > 1)
checkRefresh();
noMovement++;
@@ -3829,7 +3831,7 @@ function checkRefresh() {
mapRefresh();
//console.timeEnd("refreshTable");
triggerMapRefresh = false;
triggerMapRefresh = 0;
}
}
function mapRefresh() {
@@ -3914,9 +3916,6 @@ function changeZoom(init) {
else
scaleFactor = markerSmall;
if (scaleFactor != oldScaleFactor)
triggerMapRefresh = true;
// scale markers according to global scaling
scaleFactor *= Math.pow(1.3, globalScale) * globalScale * iconScale;;