Revize 351696d5
Přidáno uživatelem Martin Sebela před asi 4 roky(ů)
website/public/js/zcu-heatmap.js | ||
---|---|---|
1 |
var mymap;
|
|
1 |
var map; |
|
2 | 2 |
var startX = 49.7248; |
3 | 3 |
var startY = 13.3521; |
4 | 4 |
var startZoom = 17; |
5 | 5 |
|
6 |
var currentTime = 0; |
|
7 |
|
|
8 |
|
|
6 | 9 |
function initMap() { |
7 |
mymap = L.map('heatmap').setView([startX, startY], startZoom);
|
|
10 |
map = L.map('heatmap').setView([startX, startY], startZoom); |
|
8 | 11 |
|
9 | 12 |
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { |
10 | 13 |
attribution: '', |
11 | 14 |
maxZoom: 19 |
12 |
}).addTo(mymap);
|
|
15 |
}).addTo(map); |
|
13 | 16 |
} |
14 | 17 |
|
18 |
|
|
15 | 19 |
function setMapView(latitude = startX, longitude = startY, zoom = startZoom) { |
16 |
mymap.setView([latitude, longitude], zoom);
|
|
20 |
map.setView([latitude, longitude], zoom); |
|
17 | 21 |
} |
18 | 22 |
|
23 |
|
|
24 |
function changeTime(direction, max = 0) { |
|
25 |
let time = document.getElementById('time'); |
|
26 |
|
|
27 |
if (direction === 'next') { |
|
28 |
currentTime += 1; |
|
29 |
|
|
30 |
if (currentTime > 23) { |
|
31 |
currentTime = 0; |
|
32 |
} |
|
33 |
} |
|
34 |
else if (direction === 'prev') { |
|
35 |
currentTime -= 1; |
|
36 |
|
|
37 |
if (currentTime < 0) { |
|
38 |
currentTime = 23; |
|
39 |
} |
|
40 |
} |
|
41 |
|
|
42 |
time.textContent = currentTime + ":00"; |
|
43 |
time.className = 'time hour-' + currentTime; |
|
44 |
} |
|
45 |
|
|
46 |
|
|
47 |
function animateTimeline() { |
|
48 |
setTimeout( |
|
49 |
function () { |
|
50 |
if (currentTime < 23) { |
|
51 |
animateTimeline(); |
|
52 |
changeTime('next'); |
|
53 |
} |
|
54 |
else { |
|
55 |
changeTime('next'); |
|
56 |
} |
|
57 |
}, 400); |
|
58 |
} |
|
59 |
|
|
60 |
|
|
19 | 61 |
function showHeatmap(route) { |
20 | 62 |
$.ajax({ |
21 | 63 |
type: "POST", |
... | ... | |
26 | 68 |
}); |
27 | 69 |
} |
28 | 70 |
|
71 |
|
|
29 | 72 |
function drawHeatmap(points) { |
30 | 73 |
points = points.map(function (p) { return [p['y'], p['x'], p['number']]; }); |
31 | 74 |
|
32 |
L.heatLayer(points).addTo(mymap), draw = true;
|
|
75 |
L.heatLayer(points).addTo(map), draw = true; |
|
33 | 76 |
} |
Také k dispozici: Unified diff
Re #7926, finishing controls on map