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
54
55
56
57
58
59
|
var map = L.map( 'mapid', {
center: [51.505, -0.09], // Default to U.S.A
minZoom: 2,
zoom: 0
});
L.tileLayer( 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> | <a href="http://covid19.genenetwork.org/">COVID-19 PubSeq</a>',
subdomains: ['a','b','c']
}).addTo(map);
// var markers = L.markerClusterGroup().addTo(mapid)
function drawMap(){
var mymap = map;
fetch(scriptRoot + "api/getCountByGPS")
.then(response => {
console.log(response)
return response.json();
})
.then(data => {
/*
for (var i=0; i<data.length;i++) {
gps=data[i]["GPS"].split(" ")
var circle = L.circle([gps[1], gps[0]], {
color: 'red',
fillColor: '#f03',
fillOpacity: 0.5,
radius: parseInt(data[i]["count"]) //not working for whatever reason
}).addTo(mymap);
}
*/
updateMapMarkers(data);
});
document.getElementById("map_view").classList.remove("invisible");
map.invalidateSize();
}
/* This function updates the map with markers
*
*/
function updateMapMarkers(data) {
for (let i = 0; i < data.length; i++) {
let {"count": fastaCount, GPS, LocationLabel: label } = data[i];
let coordinates = GPS.split(" ");
if (!(coordinates == null)) {
let lat, lon;
[lon, lat] = coordinates.map(parseFloat);
let point = L.point()
L.marker([lat, lon]).addTo(map)
.bindPopup("<b>" + label + "</b><br/>" + "FastaCount: " +fastaCount);
}
}
}
|