Le Sanctuaire
du Mont Saint-Michel
Le Sanctuaire
du Mont Saint-Michel
trois lieux au service
d’une même mission
Depuis plus de 1300 ans, le Sanctuaire du Mont Saint-Michel accueille les pèlerins qui viennent se confier à l’archange Saint Michel. Aujourd’hui, ce sont 3 millions de personnes venant du monde entier qui visitent le Mont chaque année.
Pour répondre à ce défi de rappeler à tous la dimension spirituelle de ce haut-lieu de notre histoire, le Sanctuaire s’appuie sur 3 lieux : le prieuré, l’église Saint-Pierre et l’abbaye. Tous sont au service d’une même mission : vous accueillir et faire rayonner le message spirituel du Mont Saint-Michel.
Trouver les lieux
du Sanctuaire
// === INITIALISATION DE LA CARTE ===
var map = L.map('map', {
center: [48.63635084222331, -1.5099978161163732],
zoom: 12,
attributionControl: false
});
// === FOND DE CARTE CLAIR ===
L.tileLayer('https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png', {
maxZoom: 18
}).addTo(map);
// === DONNÉES DES POINTS D’INTÉRÊT ===
var lieux = [
{
name: "Prieuré",
coords: [48.609313111319715, -1.469048763323599],
color: "#AEBEAE",
description: "Situé à environ 6km du Mont Saint-Michel"
},
{
name: "Église du Mont Saint-Michel",
coords: [48.63635084222331, -1.5099978161163732],
color: "#B0C1E4",
description: "Mont Saint-Michel"
},
{
name: "Abbaye",
coords: [48.63619081647471, -1.511826319788296],
color: "#EDC896",
description: "Mont Saint-Michel"
}
];
// === CRÉATION DES MARQUEURS PERSONNALISÉS ===
var markerLayer = L.layerGroup().addTo(map);
var markers = [];
lieux.forEach(function(lieu) {
var customIcon = L.divIcon({
html: `
`,
className: '',
iconSize: [40, 60],
iconAnchor: [20, 60],
popupAnchor: [0, -50]
});
var popupContent = `
${lieu.name.toUpperCase()}
${capitalizeFirstLetter(lieu.description)}
`;
var marker = L.marker(lieu.coords, { icon: customIcon }).bindPopup(popupContent, {
closeButton: false
});
markerLayer.addLayer(marker);
markers.push(marker);
});
// === CENTRER SUR LES TROIS POINTS ===
var group = new L.featureGroup(markers);
map.fitBounds(group.getBounds(), { padding: [50, 50] });
// === FONCTION : MAJUSCULE PREMIÈRE LETTRE ===
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
}
${capitalizeFirstLetter(lieu.description)}