Vorlage:Karte: Unterschied zwischen den Versionen
HeikoK (Diskussion | Beiträge) (bei geojson auch location-Geokoordinate setzen) |
(Karte temporär außer Betrieb) |
||
| (45 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
<includeonly>{{#invoke: | <noinclude>{{Doku}}</noinclude><includeonly>{{ifl | {{{Debug|}}} | {{#invoke:Development|print_template_args}} }}<!-- | ||
| {{{headline|{{{geojson|{{PAGENAME}}}}}}} | |||
| {{#ifexist: GeoJson:{{{geojson|{{PAGENAME}}}} | Karte konfigurieren | ||
=================== | |||
-->{{ {{#ifeq:{{{box|ja}}}|nein|Karte/NoBoxDummy|Box}}<!-- Box | |||
-->| {{{headline | {{ifc | {{{geojson|}}} | {{PAGENAME}} }} }}}<!-- | |||
-->| {{#ifexist: GeoJson:{{ifc | {{{geojson|}}} | {{PAGENAME}} }}<!-- if GeoJson-Karte existiert? | |||
-->| {{#display_map: geojson={{ifc | {{{geojson|}}} | {{PAGENAME}} }}<!-- then: Karte ausgeben | |||
-->| width={{#ifeq:{{{box|ja}}}|nein|{{{width|50%}}}}}<!-- | |||
-->| height={{#ifeq:{{{box|ja}}}|nein|{{{height|25%}}}}}<!-- | |||
-->| zoom={{ifc | {{{zoom|}}} | 16}} | enablefullscreen=yes | resizable=yes<!-- | |||
-->}}<!-- | |||
-->| {{#if: {{{location_|}}}{{{locationlist_|}}}{{{geocode|}}}<!-- else: if location, locationlist oder geocode? | |||
-->| {{#display_map:<!-- then: Karte ausgeben | |||
-->{{#if: {{{location_|}}}{{{geocode|}}}<!-- | |||
-->| {{{geocode|{{{location_|}}}}}}<!-- | |||
-->~ {{{popuptitle|{{{headline|{{PAGENAME}}}}}}}} ~ {{{popuptext|}}};<!-- | |||
-->}}<!-- | |||
-->{{{locationlist_|}}}<!-- | |||
-->| width={{#ifeq:{{{box|ja}}}|nein|{{{width|50%}}}}}<!-- | |||
-->| height={{#ifeq:{{{box|ja}}}|nein|{{{height|25%}}}}}<!-- | |||
-->| zoom={{ifc | {{{zoom|}}} | 16}} | enablefullscreen=yes | resizable=yes<!-- | |||
-->}}<!-- | |||
-->{{#if: {{{geojson|}}}<!-- if geojson übergeben? | |||
-->| <small>Karte [{{canonicalurl:GeoJson:{{{geojson|}}}}} {{{geojson|}}}]<!-- then: Edit-Link | |||
-->nicht gefunden</small><!-- | |||
-->}}<!-- | |||
-->| {{#if: {{#if: {{{lat|}}} | {{{lon|}}} }}<!-- else: if lat/lon? | |||
-->| {{#display_map: {{{lat|}}}, {{{lon|}}}<!-- then: Karte ausgeben | |||
-->~ {{{popuptitle|{{{headline|{{PAGENAME}}}}}}}} ~ {{{popuptext|}}}<!-- | |||
-->| width={{#ifeq:{{{box|ja}}}|nein|{{{width|50%}}}}}<!-- | |||
-->| height={{#ifeq:{{{box|ja}}}|nein|{{{height|25%}}}}}<!-- | |||
-->| zoom={{ifc | {{{zoom|}}} | 16}} | enablefullscreen=yes | resizable=yes<!-- | |||
-->}}<!-- | |||
-->{{#if: {{{geojson|}}}<!-- if geojson übergeben? | |||
| center | -->| <small>Karte [{{canonicalurl:GeoJson:{{{geojson|}}}}} {{{geojson|}}}]<!-- then: Edit-Link | ||
| right | -->nicht gefunden</small><!-- | ||
}} | -->}}<!-- | ||
-->|<!--{{Karte/KeineKarteMeldung<!-- else: Fehlermeldung | |||
--><!--| geojson={{ifc | {{{geojson|}}} | {{PAGENAME}} }}<!-- | |||
--><!--| form={{{form|nein}}}<!-- | |||
--><!--}}<!-- | |||
-->[[Kategorie:Ohne Position]]<br>Karte temporär außer Betrieb<br> <!-- | |||
-->}}<!-- end if lat/lon | |||
-->}}<!-- end if location | |||
-->}}<!-- end if GeoJson | |||
-->| center<!-- | |||
-->| right<!-- | |||
-->}}<!-- Ende der Box | |||
Attribute setzen | |||
================ | |||
-->{{ifl | {{{noattr|}}}<!-- | |||
-->|<!-- | |||
-->| {{#if: {{{location_|}}}{{{locationlist_|}}}<!-- | |||
-->| {{#arraymap: {{#arraymap: {{#replace: {{{location_|}}};{{{locationlist_|}}} | ~ | ;~ }} | ; | _l_<!-- alles ab ~ abschneiden. Dabei in künstliche Liste umwandeln | |||
-->| {{#ifexpr: {{#count: _l_ | ~ }} = 0 | _l_ }}<!-- wenn Element mit ~, dann verwerfen | |||
-->| ;<!-- | |||
-->}}<!-- | |||
-->| ; | _l_<!-- | |||
-->| {{#set: Geokoordinate={{#geocode: _l_ }}<!-- | |||
-->| Geolokation=_l_<!-- | |||
-->}}<!-- | |||
-->|<!-- | |||
-->}}<!-- | |||
-->| {{#if: {{#if: {{{lat|}}} | {{{lon|}}} }}<!-- | |||
-->| {{#set: Geokoordinate={{{lat|}}}, {{{lon|}}} }}<!-- | |||
-->}}<!-- | |||
-->}}<!-- | |||
-->{{#ifexist: GeoJson:{{ifc | {{{geojson|}}} | {{PAGENAME}} }}<!-- | |||
-->| {{#set: GeoJson=GeoJson:{{ifc | {{{geojson|}}} | {{PAGENAME}} }} }}<!-- | |||
-->}}<!-- | |||
-->{{#set: Zoomlevel={{ifc | {{{zoom|}}} | 16}} }}<!-- | |||
-->}}<!-- | |||
-->[[Kategorie:Hat Karte]]<!-- | |||
--></includeonly> | |||
Aktuelle Version vom 7. Dezember 2025, 20:44 Uhr
Diese Vorlage zeigt eine Karte wahlweise in einer oder ohne Box an.
| Parameter | Beschreibung | Typ | Status | |
|---|---|---|---|---|
| Breitengrad | lat |
| Zahlenwert | optional |
| Längengrad | lon |
| Zahlenwert | optional |
| Objekt-Lokation | location |
| Einzeiliger Text | optional |
| Geo-kodierte Objekt-Lokation. Hat Vorrang vor location, damit diese nicht erneut geo-kodiert werden muss. | geocode |
| Einzeiliger Text | optional |
| Objekt-Lokations-Liste | locationlist | Siehe Beispiele unten
| Einzeiliger Text | optional |
| GeoJson-Karte | geojson | Kartenname ohne 'GeoJson:' | Seitenname | optional |
| Zoom-Faktor | zoom | keine Beschreibung
| Zahlenwert | optional |
| Popup-Titel | popuptitle | Wird angezeigt, wenn Maus über location-Pin. Darf auch Links enthalten. Bei einer grafischen GeoJson-Karte wird der Popup-Titel im grafischen Editor für jedes Element (Pin, Linie, Fläche) einzeln eingetragen und dieser Parameter wird ignoriert. Nicht bei Objekt-Lokations-Liste (locationlist). | Einzeiliger Text | optional |
| Popup-Text | popuptext | Wird angezeigt, wenn Maus über location-Pin. Darf auch Links enthalten. Bei einer grafischen GeoJson-Karte wird der Popup-Titel im grafischen Editor für jedes Element (Pin, Linie, Fläche) einzeln eingetragen und dieser Parameter wird ignoriert. Nicht bei Objekt-Lokations-Liste (locationlist). | Mehrzeiliger Text | optional |
| Box-Anzeige: Karte in einer Box oder ohne. | box | Entweder 'ja' oder 'nein'
| Wahrheitswert | optional |
| Keine Attribute setzen. | noattr | Entweder 'ja' für keine Attribute setzen oder 'nein' für Attribute setzen
| Wahrheitswert | optional |
| Box-Überschrift | headline | Wenn eingebunden in einer Box. Darf auch Links enthalten.
| Einzeiliger Text | optional |
| Kartenbreite | width | Entweder in Prozent oder in Pixel angegeben (wenn NICHT eingebunden in einer Box)
| Zahlenwert | optional |
| Kartenhöhe | height | Entweder in Prozent oder in Pixel angegeben (wenn NICHT eingebunden in einer Box)
| Zahlenwert | optional |
| Karte befindet sich in Seite mit Formular | form | keine Beschreibung
| Wahrheitswert | optional |
Einbindung
Möglichkeiten/Parameter zur Einbindung:
- Bei Angabe einer Koordinate (
lat/lon-Wertepaar):
{{ Karte | lat=... | lon=... | zoom=... | headline=... | popuptitle=... | popuptext=... | box=... | width=... | height=... }}
- Bei Angabe von Objekt-Lokation (
location):
{{ Karte | location=... | zoom=... | headline=... | popuptitle=... | popuptext=... | box=... | width=... | height=... }}
- Bei Angabe von Liste mit Objekt-Lokationen (
locationlist):
{{ Karte | locationlist=... | zoom=... | headline=... | box=... | width=... | height=... }}
- Bei Angabe von grafischer GeoJson-Karte2) (
geojson):
{{ Karte | geojson=... | zoom=... | headline=... | box=... | width=... | height=... }}
- Bei Angabe von grafischer GeoJson-Karte und Koordinate2),3):
{{ Karte | geojson=... | lat=... | lon=... | zoom=... | headline=... | box=... | width=... | height=... }}
- Bei Angabe von grafischer GeoJson-Karte und Objekt-Lokation2),3):
{{ Karte | geojson=... | location=... | zoom=... | headline=... | box=... | width=... | height=... }}
- Grafische GeoJson-Karte mit gleichem Seitennamen1),2):
{{ Karte | zoom=... | headline=... | box=... | width=... | height=... }}
- Anmerkungen
1) Wenn weder lat/lon noch location noch locationlist noch geojson angegeben sind, dann wird implizit die GesJson-Karte mit gleichem Seitennamen wie die eigentliche Seite angenommen. Beispiel: GeoJson:Pegnitz ist die zu Pegnitz gehörende Karte.
2) Wenn die GesJson-Karte (noch) nicht existiert, erscheint eine entsprechende Meldung mit der Klick-Möglichkeit, diese neu anzulegen.
3) Wenn geojson und zusätzlich location bzw. lat/lon übergeben werden, dann wird die GeoJson-Karte angezeigt, aber location bzw. lat/lon als Geokoordinate (Semantic) gesetzt. Zweck ist, dass man der Karte eine (Mitten-)Position mitgeben kann, damit sie z. B. per Semantisches Browsen gefunden werden kann.
Beispiele
{{Karte|lat=49.4805779|lon=10.9978422|zoom=17}}
{{Karte|location=Uhrenhäusla, Fürth, Bayern, Deutschland|zoom=17}}
{{Karte|location=Uhrenhäusla, Fürth, Bayern, Deutschland|headline=Hier steht das Uhrenhäusla|zoom=17}}
{{Karte|location=Uhrenhäusla, Fürth, Bayern, Deutschland|headline=Hier steht das Uhrenhäusla|popuptitle=Uhrenhäusla|popuptext=Siehe Uhrenhäusla|zoom=17}}
{{Karte|locationlist=Uhrenhäusla, Fürth, Bayern, Deutschland|zoom=17}}
{{Karte|locationlist=Uhrenhäusla, Fürth, Bayern, Deutschland; Rathaus Rathaus, Fürth, Bayern, Deutschland|zoom=15}}
{{Karte|locationlist=Uhrenhäusla, Fürth, Bayern, Deutschland ~ Uhrenhäusla ~ Hier steht das Uhrenhäusla; Rathaus Rathaus, Fürth, Bayern, Deutschland ~ Rathaus ~ Hier steht das Rathaus|zoom=15}}
{{Karte|geojson=Südstadt|headline=Südstadt|zoom=13}}
{{Karte|lat=49.4805779|lon=10.9978422|geojson=BlaBla|zoom=17}}
{{Karte|location=Uhrenhäusla, Fürth, Bayern, Deutschland|geojson=BlaBla|zoom=17}}
{{Karte|zoom=14}}
{{Karte|geojson=BlaBla}}
{{Karte|lat=49.4805779|lon=10.9978422|box=nein}}
{{Karte|lat=49.4805779|lon=10.9978422|box=nein|width=100%|height=500}}