Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 20ecec4e

Přidáno uživatelem Jakub Vašta před asi 4 roky(ů)

Re #7857 - first zcu heatmap data visualization
+ leaflet, leaflet-heatmap

Zobrazit rozdíly:

website/templates/heatmap.html.twig
3 3
{% block stylesheets %}
4 4
    
5 5
    <link rel="stylesheet" href="{{ asset('css/leaflet.css') }}" />
6
    <link rel="stylesheet" href="{{ asset('css/styles.css') }}" />
6 7

  
7 8
{% endblock %}
8 9

  
9 10
{% block body %}
10 11

  
11
    {% for data in open_data %}
12
    {# {% for data in open_data %}
12 13
        {{ data._id}} {{data.place}} {{ data.x }} {{ data.y }} {{ data.number }} {{ data.date }}<br>
13
    {% endfor %}
14
    {% endfor %} #}
15

  
16
    <div id="heatmap"></div>
17

  
18

  
14 19

  
15 20
{% endblock %}
16 21

  
17
{% block javascript %}
22
{% block javascripts %}
18 23

  
24
    <script src="https://code.jquery.com/jquery-3.5.0.min.js" integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"></script>
19 25
    <script src="{{ asset('js/leaflet.js') }}"></script>
26
    <script src="{{ asset('js/leaflet-heat.js') }}"></script>
27

  
28
    <script>
29

  
30
        $(document).ready(function() {
31
            
32
            var mymap = L.map('heatmap').setView([49.724, 13.352], 17);
33

  
34
            L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
35
                attribution: '&copy; <a href="https://openstreetmap.org/copyright">OpenStreetMap contributors</a>',
36
                maxZoom: 19
37
            }).addTo(mymap);
38
            
39
            $.ajax({
40
                type: "POST",
41
                url: "{{ path('opendata') }}",
42
                success: function(result) {
43
                    heatmap(result);
44
                }
45
            });
46
        
47
            function heatmap(points) {
48
                
49
                points = points.map(function (p) { return [p['y'], p['x'], p['number']]; });
50

  
51
                var heat = L.heatLayer(points).addTo(mymap),
52
                    draw = true;
53

  
54
            }
55

  
56
        });
57

  
58

  
59
    </script>
20 60

  
21 61
{% endblock %}

Také k dispozici: Unified diff