Merge pull request #124 from Pax1601/111-measurebox-shows-000-when-measuring-north-should-read-360

000 is now 360 in the measurebox and the panel.
This commit is contained in:
Pax1601 2023-03-22 18:22:07 +01:00 committed by GitHub
commit eeace17da9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -53,7 +53,13 @@ export class MouseInfoPanel extends Panel {
var bear = bearing(measurePosition.lat, measurePosition.lng, mousePosition.lat, mousePosition.lng);
var dist = distance(measurePosition.lat, measurePosition.lng, mousePosition.lat, mousePosition.lng);
el.dataset.bearing = zeroAppend(Math.floor(bear), 3);
let bng = zeroAppend(Math.floor(bear), 3);
if ( bng === "000" ) {
bng = "360";
}
el.dataset.bearing = bng;
el.dataset.distance = zeroAppend(Math.floor(dist*0.000539957), 3);
el.dataset.distanceUnits = "NM";
@ -156,9 +162,13 @@ export class MouseInfoPanel extends Panel {
if (angle < -Math.PI / 2)
angle = angle + Math.PI;
const bng = zeroAppend(Math.floor(bear), 3);
let bng = zeroAppend(Math.floor(bear), 3);
const reciprocal = zeroAppend( reciprocalHeading( parseInt( bng ) ), 3 );
if ( bng === "000" ) {
bng = "360";
}
let data = [ `${bng}°`, `${Math.floor(dist*0.000539957)}nm`, `${reciprocal}°` ];
if ( bear < 180 ) {