<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.altes-koeln.de/index.php?action=history&amp;feed=atom&amp;title=Widgets%2FSchulkarte.widget.php</id>
	<title>Widgets/Schulkarte.widget.php - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.altes-koeln.de/index.php?action=history&amp;feed=atom&amp;title=Widgets%2FSchulkarte.widget.php"/>
	<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widgets/Schulkarte.widget.php&amp;action=history"/>
	<updated>2026-04-21T00:25:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Altes Köln</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widgets/Schulkarte.widget.php&amp;diff=89604&amp;oldid=prev</id>
		<title>HorstR: Die Seite wurde neu angelegt: „&lt;?php /**  * Widget: Schulkarte  *  * Zeigt eine Leaflet Karte mit Marker basierend auf SMW-Daten  *  */ ?&gt;  &lt;!-- MAP CONTAINER --&gt; &lt;div id=&quot;map&quot; style=&quot;height: 450px; border:1px solid #ccc;&quot;&gt;&lt;/div&gt; &lt;div id=&quot;map-debug&quot; style=&quot;font-size:12px; background:#eee; padding:5px; margin-top:5px;&quot;&gt;&lt;/div&gt;  &lt;!-- Leaflet laden --&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;https://unpkg.com/leaflet@1.9.3/dist/leaflet.css&quot; /&gt; &lt;script src=&quot;https://unpkg.com/leaflet@1.9.3/dist/leaflet…“</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widgets/Schulkarte.widget.php&amp;diff=89604&amp;oldid=prev"/>
		<updated>2025-12-08T10:24:16Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;?php &lt;span class=&quot;autocomment&quot;&gt;*  * Widget: Schulkarte  *  * Zeigt eine Leaflet Karte mit Marker basierend auf SMW-Daten  *: &lt;/span&gt; ?&amp;gt;  &amp;lt;!-- MAP CONTAINER --&amp;gt; &amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;height: 450px; border:1px solid #ccc;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;div id=&amp;quot;map-debug&amp;quot; style=&amp;quot;font-size:12px; background:#eee; padding:5px; margin-top:5px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;!-- Leaflet laden --&amp;gt; &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.3/dist/leaflet.css&amp;quot; /&amp;gt; &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.3/dist/leaflet…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * Widget: Schulkarte&lt;br /&gt;
 *&lt;br /&gt;
 * Zeigt eine Leaflet Karte mit Marker basierend auf SMW-Daten&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MAP CONTAINER --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;height: 450px; border:1px solid #ccc;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-debug&amp;quot; style=&amp;quot;font-size:12px; background:#eee; padding:5px; margin-top:5px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Leaflet laden --&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.3/dist/leaflet.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.3/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Debug-Ausgabe&lt;br /&gt;
function debug(msg) {&lt;br /&gt;
    var box = document.getElementById(&amp;#039;map-debug&amp;#039;);&lt;br /&gt;
    box.innerHTML += msg + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// JSON aus &amp;lt;div id=&amp;quot;smw-data&amp;quot;&amp;gt; lesen&lt;br /&gt;
function getSMWData() {&lt;br /&gt;
    var el = document.getElementById(&amp;#039;smw-data&amp;#039;);&lt;br /&gt;
    if (!el) {&lt;br /&gt;
        debug(&amp;quot;❌ Kein smw-data Element gefunden! Stelle sicher, dass #ask JSON erzeugt.&amp;quot;);&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var raw = el.textContent.trim();&lt;br /&gt;
    debug(&amp;quot;📌 Rohdaten gefunden: &amp;quot; + raw.substring(0, 60) + &amp;quot;...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        return JSON.parse(raw);&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        debug(&amp;quot;❌ JSON Parse Fehler: &amp;quot; + e);&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function () {&lt;br /&gt;
    var smw = getSMWData();&lt;br /&gt;
&lt;br /&gt;
    if (!smw || !smw.results) {&lt;br /&gt;
        debug(&amp;quot;⚠️ Keine gültigen SMW Werte erhalten.&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    debug(&amp;quot;✔️ JSON geparst, starte Leaflet...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // Karte anlegen&lt;br /&gt;
    var map = L.map(&amp;#039;map&amp;#039;).setView([50.94, 6.95], 11);&lt;br /&gt;
    L.tileLayer(&amp;#039;https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png&amp;#039;, {&lt;br /&gt;
        maxZoom: 18&lt;br /&gt;
    }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    // Marker setzen&lt;br /&gt;
    Object.keys(smw.results).forEach(function (page) {&lt;br /&gt;
        var d = smw.results[page].printouts;&lt;br /&gt;
&lt;br /&gt;
        if (!d.Koordinaten || !d.Schule) return;&lt;br /&gt;
&lt;br /&gt;
        var coordStr = d.Koordinaten[0];  // &amp;quot;50.93, 6.96&amp;quot;&lt;br /&gt;
        var parts = coordStr.split(&amp;#039;,&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        if (parts.length !== 2) {&lt;br /&gt;
            debug(&amp;quot;⚠️ Koordinaten Formatproblem: &amp;quot; + coordStr);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var lat = parseFloat(parts[0]);&lt;br /&gt;
        var lon = parseFloat(parts[1]);&lt;br /&gt;
        var name = d.Schule[0];&lt;br /&gt;
&lt;br /&gt;
        debug(&amp;quot;➡ Marker: &amp;quot; + name + &amp;quot; (&amp;quot; + lat + &amp;quot;, &amp;quot; + lon + &amp;quot;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        L.marker([lat, lon]).addTo(map).bindPopup(name);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    debug(&amp;quot;✔️ Kartenaufbau abgeschlossen.&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
</feed>