templates/home/_map.html.twig line 1

Open in your IDE?
  1. <div style="text-align:center;">
  2. <div id="map" style="width:750px;height:500px;display:inline-block;"></div>    
  3. </div>    
  4. <script type="text/javascript">
  5. var amaps = {{ amaps|json_encode()|raw }};
  6.     
  7.     
  8. var icone = new L.icon({
  9.     iconUrl: 'https://cdn1.easyamap.fr/images/logo-easy-amap-icon.png',
  10.     iconSize: [50,60],
  11.     iconAnchor: [25,30]
  12. });        
  13. var latmin = Number.POSITIVE_INFINITY;
  14. var longmin = Number.POSITIVE_INFINITY;
  15. var latmax = Number.NEGATIVE_INFINITY;
  16. var longmax = Number.NEGATIVE_INFINITY;    
  17. var map = L.map('map');
  18. var Stamen_Terrain = L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/terrain/{z}/{x}/{y}.{ext}', {
  19.     attribution: 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> &mdash; Map data &copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
  20.     subdomains: 'abcd',
  21.     minZoom: 0,
  22.     maxZoom: 18,
  23.     ext: 'png'
  24. });
  25. Stamen_Terrain.addTo(map);
  26. for (var i in amaps)
  27. {
  28.     if (amaps[i].length == 4)
  29.     {
  30.         var lat = amaps[i][1];
  31.         var lng = amaps[i][2];
  32.         var amap = amaps[i][0];
  33.         var town = amaps[i][3];
  34.         latmin = Math.min(latmin, lat);
  35.         latmax = Math.max(latmax, lat);
  36.         longmin = Math.min(longmin, lng);
  37.         longmax = Math.max(longmax, lng);
  38.         var latlng = new L.LatLng(lat, lng);        
  39.         var marker = new L.marker(latlng, {
  40.                 icon: icone
  41.         });
  42.         var popup = new L.Popup({closeButton: false});
  43.         popup.setContent(amap+"<br /><b>"+town+"</b>");
  44.         marker.bindPopup(popup);
  45.         /*marker.on('mouseover', marker.openPopup.bind(marker));*/
  46.         marker.addTo(map);    
  47.     }
  48. }
  49. var bounds = new L.LatLngBounds([latmin, longmin],[latmax, longmax]);
  50. map.fitBounds(bounds, {padding: [40,40]});
  51. </script>