Load history when the map is initialized.
This can take a few seconds, so add a loading spinny while it loads. (cherry picked from commit 8d3fdcc1625278a25a289dee33ef6b8eaccfd0ff)
This commit is contained in:
parent
1db63ebc65
commit
6458cfd2fe
4 changed files with 148 additions and 54 deletions
public_html
|
@ -75,8 +75,10 @@ function PlaneObject(icao) {
|
|||
|
||||
// Appends data to the running track so we can get a visual tail on the plane
|
||||
// Only useful for a long running browser session.
|
||||
PlaneObject.prototype.updateTrack = function() {
|
||||
PlaneObject.prototype.updateTrack = function(estimate_time) {
|
||||
var here = this.position;
|
||||
if (!here)
|
||||
return;
|
||||
|
||||
if (this.track_linesegs.length == 0) {
|
||||
// Brand new track
|
||||
|
@ -98,7 +100,7 @@ PlaneObject.prototype.updateTrack = function() {
|
|||
var elapsed = (this.last_position_time - lastseg.head_update);
|
||||
|
||||
var new_data = (here !== lastpos);
|
||||
var est_track = (elapsed > 5);
|
||||
var est_track = (elapsed > estimate_time);
|
||||
var ground_track = (this.altitude === "ground");
|
||||
|
||||
if (!new_data)
|
||||
|
@ -256,7 +258,7 @@ PlaneObject.prototype.updateTick = function(receiver_timestamp) {
|
|||
} else {
|
||||
this.visible = true;
|
||||
if (this.position !== null) {
|
||||
if (this.updateTrack()) {
|
||||
if (this.updateTrack(5)) {
|
||||
this.updateLines();
|
||||
this.updateMarker(true);
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue