Set visible=false if we don't display a marker due to stale position;

this avoids markers briefly blinking back in on zoom.
This commit is contained in:
Oliver Jowett 2016-09-16 11:04:33 +01:00
parent bfa70415a3
commit 4eb8e3d96a

View file

@ -445,8 +445,8 @@ PlaneObject.prototype.updateTick = function(receiver_timestamp, last_timestamp)
selectPlaneByHex(null,false); selectPlaneByHex(null,false);
} }
} else { } else {
this.visible = true;
if (this.position !== null && (this.selected || this.seen_pos < 60)) { if (this.position !== null && (this.selected || this.seen_pos < 60)) {
this.visible = true;
if (this.updateTrack(receiver_timestamp - last_timestamp + (this.position_from_mlat ? 30 : 5))) { if (this.updateTrack(receiver_timestamp - last_timestamp + (this.position_from_mlat ? 30 : 5))) {
this.updateLines(); this.updateLines();
this.updateMarker(true); this.updateMarker(true);
@ -455,6 +455,7 @@ PlaneObject.prototype.updateTick = function(receiver_timestamp, last_timestamp)
} }
} else { } else {
this.clearMarker(); this.clearMarker();
this.visible = false;
} }
} }
}; };