1
1
<!DOCTYPE html>
2
2
< html >
3
+ < head >
4
+ < link rel ="stylesheet " href ="css/styles.css ">
5
+ </ head >
3
6
< script src ='https://npmcdn.com/@turf/turf/turf.min.js '> </ script >
4
7
< script src ="js/LoadData.js "> </ script >
8
+ < script src ="js/moment.js "> </ script >
5
9
< script >
6
10
7
11
function start ( ) {
8
- document . getElementById ( "status" ) . innerHTML = "loading data" ;
12
+ document . getElementById ( "status" ) . innerHTML = "Loading data" ;
9
13
loadAllData ( )
10
14
. then ( function ( ) {
11
15
getLocation ( ) ;
12
16
} ) ;
13
17
}
14
18
15
19
function getLocation ( ) {
16
- document . getElementById ( "status" ) . innerHTML = "getting location" ;
20
+ document . getElementById ( "status" ) . innerHTML = "Getting location" ;
17
21
if ( navigator . geolocation ) {
18
22
navigator . geolocation . getCurrentPosition ( showPosition , showError ) ;
19
23
}
33
37
34
38
var nearest = turf . nearestPoint ( currentLocation , data ) ;
35
39
36
- document . getElementById ( "location" ) . innerHTML = "Latitude: " + position . coords . latitude + " Longitude: " + position . coords . longitude ;
40
+ document . getElementById ( "latitude" ) . innerHTML = position . coords . latitude . toFixed ( 5 ) ;
41
+ document . getElementById ( "longitude" ) . innerHTML = position . coords . longitude . toFixed ( 5 ) ;
37
42
document . getElementById ( "nearest" ) . innerHTML = nearest . properties . name ;
38
- document . getElementById ( "distance" ) . innerHTML = nearest . properties . distanceToPoint / 1.852 + " nautical miles" ;
39
-
40
- document . getElementById ( "status" ) . innerHTML = "Updated at " + new Date ( position . timestamp ) . toString ( ) ;
43
+ document . getElementById ( "distance" ) . innerHTML = ( nearest . properties . distanceToPoint / 1.852 ) . toFixed ( 2 ) + " nautical miles" ;
44
+ var now = new moment ( ) ;
45
+ document . getElementById ( "status" ) . innerHTML = "Updated at " + now . format ( "HH:mm:ss" ) ;
41
46
}
42
47
43
48
function showError ( error ) {
66
71
< li > < a href ="data.html "> Data</ a > </ li >
67
72
</ ul >
68
73
</ nav >
69
- < div > Status: </ div >
70
- < div id ="status "> </ div >
71
- < br />
72
- < div > Current location: </ div >
73
- < div id ="location "> </ div >
74
- < br />
75
- < div > Nearest marker: </ div >
76
- < div id ="nearest "> </ div >
77
- < br />
78
- < div > Distance: </ div >
79
- < div id ="distance "> </ div >
74
+ < div style ='border: 3px solid black; border-radius: 10px; text-align: center; display: inline-block; padding: 10px '>
75
+ < h2 > Nearest marker</ h2 >
76
+ < h1 id ="nearest "> </ h1 >
77
+ </ div >
78
+ < table >
79
+ < tr >
80
+ < td > Status:</ td >
81
+ < td id ="status "> </ td >
82
+ </ tr >
83
+ < tr >
84
+ < td > Latitude:</ td >
85
+ < td id ="latitude "> </ td >
86
+ </ tr >
87
+ < tr >
88
+ < td > Longitude:</ td >
89
+ < td id ="longitude "> </ td >
90
+ </ tr >
91
+ < tr >
92
+ < td > Distance to nearest mile mark:</ td >
93
+ < td id ="distance "> </ td >
94
+ </ tr >
95
+ </ table >
80
96
</ body >
81
97
</ html >
0 commit comments