<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://schwarzatal.org/index.php?action=history&amp;feed=atom&amp;title=WikiMap</id>
	<title>WikiMap - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://schwarzatal.org/index.php?action=history&amp;feed=atom&amp;title=WikiMap"/>
	<link rel="alternate" type="text/html" href="https://schwarzatal.org/index.php?title=WikiMap&amp;action=history"/>
	<updated>2026-06-28T21:47:37Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Schwarzatal.org</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://schwarzatal.org/index.php?title=WikiMap&amp;diff=843&amp;oldid=prev</id>
		<title>Admin: Die Seite wurde neu angelegt: „Hauptseite &gt; Schwarzatal.org  == Technische Dokumentation: Kartenprojekt (WikiMap) ==  Das Kartenprojekt bindet interaktive [https://leafletjs.com Leaflet]-Karten in Wiki-Seiten ein. Diese Dokumentation erklärt alle beteiligten Dateien, ihren Speicherort und ihre Funktion.  === Die zwei Speicherorte ===  Das Projekt lebt an zwei getrennten Orten. Diese nicht zu verwechseln ist wichtig:  * &#039;&#039;&#039;Server (FTP)&#039;&#039;&#039; unter &lt;code&gt;…“</title>
		<link rel="alternate" type="text/html" href="https://schwarzatal.org/index.php?title=WikiMap&amp;diff=843&amp;oldid=prev"/>
		<updated>2026-06-28T08:34:47Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/index.php?title=Hauptseite&quot; title=&quot;Hauptseite&quot;&gt;Hauptseite&lt;/a&gt; &amp;gt; &lt;a href=&quot;/index.php?title=Hauptseite#Schwarzatal.org&quot; title=&quot;Hauptseite&quot;&gt;Schwarzatal.org&lt;/a&gt;  == Technische Dokumentation: Kartenprojekt (WikiMap) ==  Das Kartenprojekt bindet interaktive [https://leafletjs.com Leaflet]-Karten in Wiki-Seiten ein. Diese Dokumentation erklärt alle beteiligten Dateien, ihren Speicherort und ihre Funktion.  === Die zwei Speicherorte ===  Das Projekt lebt an zwei getrennten Orten. Diese nicht zu verwechseln ist wichtig:  * &amp;#039;&amp;#039;&amp;#039;Server (FTP)&amp;#039;&amp;#039;&amp;#039; unter &amp;lt;code&amp;gt;…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Hauptseite]] &amp;gt; [[Hauptseite#Schwarzatal.org|Schwarzatal.org]]&lt;br /&gt;
&lt;br /&gt;
== Technische Dokumentation: Kartenprojekt (WikiMap) ==&lt;br /&gt;
&lt;br /&gt;
Das Kartenprojekt bindet interaktive [https://leafletjs.com Leaflet]-Karten in&lt;br /&gt;
Wiki-Seiten ein. Diese Dokumentation erklärt alle beteiligten Dateien, ihren&lt;br /&gt;
Speicherort und ihre Funktion.&lt;br /&gt;
&lt;br /&gt;
=== Die zwei Speicherorte ===&lt;br /&gt;
&lt;br /&gt;
Das Projekt lebt an zwei getrennten Orten. Diese nicht zu verwechseln ist&lt;br /&gt;
wichtig:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Server (FTP)&amp;#039;&amp;#039;&amp;#039; unter &amp;lt;code&amp;gt;/resources/lib/leaflet/&amp;lt;/code&amp;gt; – hier liegen&lt;br /&gt;
die fertigen Programmbibliotheken, die nicht bearbeitet werden.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Wiki-Seiten&amp;#039;&amp;#039;&amp;#039; im &amp;lt;code&amp;gt;MediaWiki:&amp;lt;/code&amp;gt;-Namespace – hier liegt der&lt;br /&gt;
eigene Code und die Daten, versioniert und bearbeitbar.&lt;br /&gt;
&lt;br /&gt;
=== Server-Dateien (FTP) ===&lt;br /&gt;
&lt;br /&gt;
Einmal hochgeladen, danach unverändert. Es sind die unveränderten&lt;br /&gt;
Leaflet-Bibliotheksdateien:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Datei !! Funktion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;leaflet.js&amp;lt;/code&amp;gt; || Die eigentliche Kartenbibliothek – zeichnet&lt;br /&gt;
Karten, reagiert auf Zoom und Klick, setzt Pins.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;leaflet.css&amp;lt;/code&amp;gt; || Das Aussehen von Leaflet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.FullScreen.umd.js&amp;lt;/code&amp;gt; || Das Vollbild-Plugin.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.FullScreen.css&amp;lt;/code&amp;gt; || Aussehen des Vollbild-Plugins.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;images/&amp;lt;/code&amp;gt; || Grafiken, die Leaflet benötigt (Marker-Schatten etc.).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Diese Dateien sind „fremder&amp;quot; Code, der nur lokal gehostet wird, damit der&lt;br /&gt;
Browser sie laden kann, ohne von externen Servern abhängig zu sein (DSGVO,&lt;br /&gt;
keine CDN-Abhängigkeit).&lt;br /&gt;
&lt;br /&gt;
=== Wiki-Seiten ===&lt;br /&gt;
&lt;br /&gt;
Das eigentliche Projekt. Jede Seite hat eine klare Aufgabe:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Seite !! Funktion&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MediaWiki:Gadget-WikiMap.js&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;&amp;#039;Herzstück.&amp;#039;&amp;#039;&amp;#039; Lädt Leaflet von&lt;br /&gt;
den Server-Dateien, definiert die fünf Kartenansichten, liest die Ortsdaten,&lt;br /&gt;
zeichnet die Pins und hebt den aktiven hervor. Änderungen am Kartenverhalten&lt;br /&gt;
passieren fast immer hier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MediaWiki:Gadget-WikiMap.css&amp;lt;/code&amp;gt; || Bestimmt das Aussehen der Karten&lt;br /&gt;
– Größe des Kartenfensters und Optik der Pins (inkl. des pulsierenden roten&lt;br /&gt;
aktiven Pins).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MediaWiki:WikiMap-Orte.json&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;&amp;#039;Zentrale Datenquelle für alle&lt;br /&gt;
Stecknadeln.&amp;#039;&amp;#039;&amp;#039; Jeder Ort steht hier genau einmal, mit Name, Koordinaten,&lt;br /&gt;
Ziel-Wikiseite und Kategorie. Kernidee: eine Stelle für alle Pins, überall im&lt;br /&gt;
Wiki automatisch aktuell.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MediaWiki:WikiMap-Gemeinden.json&amp;lt;/code&amp;gt; || Datenquelle für die&lt;br /&gt;
Gemeinde-Umrisse. Enthält die GeoJSON-Polygone aller Gemeinden; beim Klick auf&lt;br /&gt;
einen Umriss springt man zur jeweiligen Gemeinde-Seite.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MediaWiki:Gadgets-definition&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;&amp;#039;Registrierung.&amp;#039;&amp;#039;&amp;#039; Eine Zeile&lt;br /&gt;
sagt MediaWiki, dass das Gadget existiert und aus welchen Seiten es besteht.&lt;br /&gt;
Ohne diese Zeile passiert nichts.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Einbindung auf einer Seite ===&lt;br /&gt;
&lt;br /&gt;
Auf einer normalen Wiki-Seite genügt ein leeres Element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wikimap&amp;quot; data-aktiv-ort=&amp;quot;gaestehaus-mustertal&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das &amp;lt;code&amp;gt;class=&amp;quot;wikimap&amp;quot;&amp;lt;/code&amp;gt; ist das Signal „hier soll eine Karte hin&amp;quot;.&lt;br /&gt;
Das &amp;lt;code&amp;gt;data-aktiv-ort&amp;lt;/code&amp;gt; nennt die ID des hervorgehobenen Ortes. Die&lt;br /&gt;
Karte holt sich Position und alle anderen Pins selbst aus der zentralen JSON.&lt;br /&gt;
&lt;br /&gt;
=== Ablauf beim Seitenaufruf ===&lt;br /&gt;
&lt;br /&gt;
# Jemand öffnet eine Wiki-Seite mit Karte.&lt;br /&gt;
# MediaWiki liefert die Seite plus das Gadget (weil in der Gadgets-Definition&lt;br /&gt;
registriert).&lt;br /&gt;
# Das Gadget erkennt das &amp;lt;code&amp;gt;.wikimap&amp;lt;/code&amp;gt;-Element und lädt Leaflet von den&lt;br /&gt;
Server-Dateien nach.&lt;br /&gt;
# Es holt die Ortsdaten aus &amp;lt;code&amp;gt;WikiMap-Orte.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Es zeichnet die Karte mit allen Pins und zoomt auf den aktiven Ort.&lt;br /&gt;
&lt;br /&gt;
=== Zusammenhang (Hierarchie) ===&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Fundament:&amp;#039;&amp;#039;&amp;#039; die Server-Dateien (Leaflet selbst).&lt;br /&gt;
# Darauf sitzt der &amp;#039;&amp;#039;&amp;#039;Gadget-Code&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;.js&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;.css&amp;lt;/code&amp;gt;),&lt;br /&gt;
der das Verhalten bestimmt.&lt;br /&gt;
# Der Code zieht seine &amp;#039;&amp;#039;&amp;#039;Daten&amp;#039;&amp;#039;&amp;#039; aus den zwei JSON-Seiten (Orte + Gemeinden).&lt;br /&gt;
# Einzelne &amp;#039;&amp;#039;&amp;#039;Wiki-Seiten&amp;#039;&amp;#039;&amp;#039; lösen mit einem einzeiligen &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
die Karte aus.&lt;br /&gt;
# Die &amp;#039;&amp;#039;&amp;#039;Gadgets-Definition&amp;#039;&amp;#039;&amp;#039; ist der Schalter, der das Ganze aktiviert.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>