Widget:Leaflet
Aus Altes Köln
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.3/dist/leaflet.css"/> <script src="https://unpkg.com/leaflet@1.9.3/dist/leaflet.js"></script>
<script>
var map = L.map('mapid').setView([50.94, 6.96], 12);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© OpenStreetMap contributors'
}).addTo(map);
// === SMW ASK Platzhalter (MediaWiki füllt das automatisch) ===
// Marker setzen schoolData.forEach(function(school){
if(!school.Koordinaten) return;
var coords = school.Koordinaten.split(',');
var lat = parseFloat(coords[0]);
var lon = parseFloat(coords[1]);
var marker = L.marker([lat, lon])
.bindPopup('' + school.link + '
' + school.Schultyp);
switch(school.Schultyp){
case "Grundschule": layerGrund.addLayer(marker); break;
case "Gymnasium": layerGym.addLayer(marker); break;
case "Gesamtschule": layerGes.addLayer(marker); break;
case "Berufskolleg": layerBeruf.addLayer(marker); break;
case "Förderschule": layerFoerder.addLayer(marker); break;
default: layerGrund.addLayer(marker);
}
});
// Default Layer anzeigen layerGrund.addTo(map); layerGym.addTo(map);
// Layer Control (Legende) var overlays = {
"Grundschulen": layerGrund, "Gymnasien": layerGym, "Gesamtschulen": layerGes, "Berufskollegs": layerBeruf, "Förderschulen": layerFoerder
};
L.control.layers(null, overlays, {collapsed:false}).addTo(map);
</script>
