templates/theme/default/component-blocks/contact-map-block.html.twig line 1

Open in your IDE?
  1. {% set parametre = site_parameters.getParameters() %}
  2. {% if param_contact.typeMap == 0 %}
  3. <div id="googlemap2024"></div>
  4. {% else %}
  5. {% if param_contact and param_contact.actifMap == 1 %}
  6. {% if param_contact.typeMap == 1 and param_contact.iframeMap != "" %}
  7. <iframe class="iframe-map" src="{{param_contact.iframeMap}}" width="100%" height="450" style="border:0;" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
  8. {% elseif (param_contact.typeMap == 2) %}
  9. <section id="map" style="width: 100%; height: 400px;"></section>
  10. <script src="{{asset('templates/front/'~ app.request.server.get('APP_THEME') ~'/assets/js/jquery-3.6.0.min.js')}}" ></script>
  11. <script type="text/javascript">
  12. $(function(){
  13. var map = L.map('map',{scrollWheelZoom:false}).setView([{{param_contact.latitude}}, {{param_contact.longitude}}], {{param_contact.zoomMap}});
  14. L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(map);
  15. {% if contacts %}
  16. {% for contact in contacts %}
  17. var MarkerAdresse = L.marker([{{contact.latitude}}, {{contact.longitude}}], {draggable:false}).addTo(map).bindPopup("<b>{{contact.nomcontact}}</b><br />{{contact.adresse}} <br /> {{contact.codepostal}} {{contact.ville}} {{contact.pays}}").openPopup();
  18. {% endfor %}
  19. {% endif %}
  20. });
  21. </script>
  22. <Link rel="stylesheet" type="text/css" href="{{asset('templates/front/'~ app.request.server.get('APP_THEME') ~'/assets/plugins/leaflet/leaflet.css')}}" />
  23. <script src="{{asset('templates/front/'~ app.request.server.get('APP_THEME') ~'/assets/plugins/leaflet/leaflet.js')}}"></script>
  24. {% elseif (param_contact.typeMap == 3 and param_contact.imageMap != "") %}
  25. <img class="image-map-contact lazyload" data-srcset="{{asset(param_contact.imageMap)}}" src="{{asset(param_contact.imageMap)}}" alt="Map" />
  26. {% elseif (param_contact.typeMap == 4) %}
  27. <section id="map" style="width: 100%; height: 400px;"></section>
  28. <script src="https://maps.googleapis.com/maps/api/js?key={{parametre.clemap}}"></script>
  29. <script>
  30. var map = new google.maps.Map(document.getElementById('map'), {
  31. zoom: {{param_contact.zoomMap}},
  32. center: new google.maps.LatLng({{param_contact.latitude}}, {{param_contact.longitude}}),
  33. mapTypeId: google.maps.MapTypeId.ROADMAP
  34. });
  35. var infowindow = new google.maps.InfoWindow();
  36. var marker, i;
  37. {% for contact in contacts %}
  38. marker = new google.maps.Marker({
  39. position: new google.maps.LatLng({{contact.latitude}}, {{contact.longitude}}),
  40. map: map
  41. });
  42. google.maps.event.addListener(marker, 'click', (function(marker, i) {
  43. return function() {
  44. infowindow.setContent("<b>{{contact.nomcontact}}</b><br />{{contact.adresse}} <br /> {{contact.codepostal}} {{contact.ville}} {{contact.pays}}");
  45. infowindow.open(map, marker);
  46. }
  47. })(marker, i));
  48. {% endfor %}
  49. </script>
  50. {% endif %}
  51. {% endif %}
  52. {% endif %}