<div class="[ wrapper ]">
  <h2 class="mt-5 mb-2">Où sommes-nous ?</h2>
</div>
<div id = "map" style = "width: 100%; height: 500px; margin-bottom: 8rem;"></div>
<script type="text/javascript" src="/vendor/js/leaflet.js"></script>
<script>
  // Creating map options
  var mapOptions = {
    center: [48.10494125597395, -1.6795760019626425],
    zoom: 15
  }
  
  // Creating a map object
  var map = new L.map('map', mapOptions);

  var iconMarker = L.icon({
    iconUrl: '/images/marker-stroke.svg',
    iconSize: [28, 40],
    iconAnchor: [14, 40],
    popupAnchor: [0, -40]
  });

  var iconMarkerAlt = L.icon({
    iconUrl: '/images/marker-logo-alt.svg',
    iconSize: [40, 40],
    iconAnchor: [20, 40],
    popupAnchor: [0, -40]
  });

  var members = {{ collections.membersLocations | dump | safe }};

  var markerGroup = members.map( member => {
    return new L.marker(member.location, {icon: iconMarker}).bindPopup('<a href="'+member.url+'">'+member.name+'</a>');
  });

  var markerSiege = L.marker([48.10494125597395, -1.6795760019626425], {icon: iconMarkerAlt}).bindPopup('Siège Astrolabe CAE')
  .openPopup();

  markerGroup.push(markerSiege)

  var featureGroup = L.featureGroup(markerGroup).addTo(map);

  map.fitBounds(featureGroup.getBounds());

  // Creating a Layer object
  var layer = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
  
  // Adding layer to the map
  map.addLayer(layer);
</script>