templates/debug/positions.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3.     <div class="page">
  4.         <div class="container">
  5.             <div class="row animated fadeIn delay-0-2s">
  6.                 <div class="col-12 mb-3 mb-lg-5">
  7.                     <div class="">
  8.                         <h2>All positions on {{ "now"|date("Y-m-d") }}</h2>
  9.                     </div>
  10.                     <hr></hr>
  11.                 </div>
  12.             </div>
  13.         </div>
  14.         <div class="container pb-5">
  15.             <div class="row">
  16.                 <div class="col-12">
  17.                     {% if positionGpsListArray %}
  18.                         <div class="animated fadeIn delay-0-8s" style="width: 100%; height: 70vh;" id="map"></div>
  19.                     {% else %}
  20.                         <div class="text-center animated fadeIn delay-0-4s" style="font-size: 30px;">No data...</div>
  21.                     {% endif %}
  22.                 </div>
  23.             </div>
  24.         </div>
  25.     </div>
  26. {% endblock %}
  27. {% block javascripts %}
  28.     {{ parent() }}
  29.     
  30.     <script>
  31.         $(window).on('load', function() {
  32.             
  33.             var positions = {{ positionGpsListArray|json_encode()|raw }};
  34.             initMap();
  35.             function initMap() {
  36.                 //var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
  37.                 var mapOptions = {
  38.                   zoom: 16,
  39.                   center: new google.maps.LatLng(positions[0][0],positions[0][1])
  40.                 }
  41.                 var map = new google.maps.Map(document.getElementById("map"), mapOptions);
  42.                 var markers = [];
  43.                 positions.forEach(function(element) {
  44.                     markers.push(new google.maps.Marker({
  45.                         position: new google.maps.LatLng(element[0], element[1]),
  46.                         title: element[2] + " - " + element[0] + " - " + element[1]
  47.                     }));
  48.                 });
  49.                 // To add the marker to the map, call setMap();
  50.                 //markers[0].setMap(map);
  51.                 //marker2.setMap(map);
  52.                 markers.forEach(function(element) {
  53.                     element.setMap(map);
  54.                 });
  55.             }
  56.         });
  57.     </script>
  58. {% endblock %}