Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 351696d5

Přidáno uživatelem Martin Sebela před asi 4 roky(ů)

Re #7926, finishing controls on map

Zobrazit rozdíly:

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