-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgnssLocate.js
53 lines (42 loc) · 1.62 KB
/
gnssLocate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**
* @author Amy
*/
L.mapbox.accessToken = 'pk.eyJ1IjoiYXJzZ2lzIiwiYSI6IjdmMThhNjU0OWRiYjJkNjBjYTljODk0MDI1NDM1OWViIn0.10Ig1Gc_8WjzqzdtMfWsGA';
var map;
if (map === undefined){
map = new L.mapbox.map('map', 'mapbox.high-contrast').setView([40,-97], 3);
}
if (myLayer === undefined){
var myLayer = L.mapbox.featureLayer().addTo(map);
}
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
alert("Geolocation is not enabled by this browser.");
}
function showPosition(position){
xLat = position.coords.latitude;
yLong = position.coords.longitude;
//Pan and Zoom
map.setZoom(15);
map.panTo(new L.LatLng(xLat,yLong));
L.marker([xLat,yLong]).addTo(map)
.bindPopup(xLat.toString());
}
var x = document.getElementById("gnss");
function storeLocation(){
var XdataToStore = JSON.stringify(xLat);
var YdataToStore = JSON.stringify(yLong);
var g = localStorage.getItem('title');
var n = localStorage.getItem('fileName');
var dataToStore = n + "," + g +",,,," + '"' + XdataToStore +","+YdataToStore + '"'+ "\n";
//test oneFile for previous data, add new data to
if (localStorage.getItem('oneFile')===null){
localStorage.setItem('oneFile', dataToStore);
}
else{
var keepData = localStorage.getItem('oneFile');
localStorage.setItem('oneFile',keepData + dataToStore);
}
document.getElementById("storeData").disabled = true;
};