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. <script>
  30. $(window).on('load', function() {
  31. var positions = {{ positionGpsListArray|json_encode()|raw }};
  32. initMap();
  33. function initMap() {
  34. //var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
  35. var mapOptions = {
  36. zoom: 16,
  37. center: new google.maps.LatLng(positions[0][0],positions[0][1])
  38. }
  39. var map = new google.maps.Map(document.getElementById("map"), mapOptions);
  40. var markers = [];
  41. positions.forEach(function(element) {
  42. markers.push(new google.maps.Marker({
  43. position: new google.maps.LatLng(element[0], element[1]),
  44. title: element[2] + " - " + element[0] + " - " + element[1]
  45. }));
  46. });
  47. // To add the marker to the map, call setMap();
  48. //markers[0].setMap(map);
  49. //marker2.setMap(map);
  50. markers.forEach(function(element) {
  51. element.setMap(map);
  52. });
  53. }
  54. });
  55. </script>
  56. {% endblock %}