In Hortipendium ist es möglich, Landkarten zur visuellen Darstellung von örtlichen Gegebenheiten, regionalen Zusammenhängen oder von Standorten in den Artikeln einzubauen.
Dazu wird eine Vorlage verwendet, die auf eine Systemerweiterung der MediaWiki "Extension:Maps" zurück greift. Als Kartenmaterial ist die Service von OpenLayers - Free Maps für the Web als Standard hinterlegt. Sie können bei Bedarf auch die Karten von GoogleMaps oder Leaflet einbinden (siehe Abschnitt "Service ändern"). In den Karten ist das Vergrößern und Verkleinern der Kartenausschnitte möglich.
Verwendung
Die Karten werde mit dem Befehl {{#display_map: }}
oder durch Tags <display_map> ... </display_map>
eingebunden. Danach folgen die Angaben zum Standort bzw. den Standorten.
Karten mit einem Standort
{{#display_map: Breitenweg 71, Neustadt an der Weinstraße }}
<display_map> Breitenweg 71, Neustadt an der Weinstraße </display_map>
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"openlayers","geoservice":"geonames","maxzoom":false,"width":"auto","height":"350px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":13,"controls":["layerswitcher","mouseposition","autopanzoom","scaleline","navigation"],"layers":["new OpenLayers.Layer.OSM.Mapnik(\"OSM Mapnik\")","new OpenLayers.Layer.OSM.CycleMap(\"OSM Cycle Map\")","new OpenLayers.Layer.OSM.Osmarender(\"OSM arender\")"],"resizable":false,"searchmarkers":"","locations":[],"imageoverlays":null}
Karten mit mehreren Standort
Die Einzelangaben werden durch ein Semikolon ;
voneinander getrennt.
{{#display_map:Berlin; München; Heidelberg; Paris; Kopenhagen}}
<display_map> Berlin; München; Heidelberg; Paris; Kopenhagen </display_map>
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"openlayers","geoservice":"google","maxzoom":false,"width":"auto","height":"350px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":13,"controls":["layerswitcher","mouseposition","autopanzoom","scaleline","navigation"],"layers":["new OpenLayers.Layer.OSM.Mapnik(\"OSM Mapnik\")","new OpenLayers.Layer.OSM.CycleMap(\"OSM Cycle Map\")","new OpenLayers.Layer.OSM.Osmarender(\"OSM arender\")"],"resizable":false,"searchmarkers":"","locations":[],"imageoverlays":null}
Die Einzelgaben können entweder durch Namen und/oder durch geographischen Koordinaten (Länge und Breite) und/oder als Satellitenschlüssel angegeben werden.
{{
#display_map:
55°45′06″N 37°37′04″E;
New York;
40.446195, -79.948862
}}
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"openlayers","geoservice":"google","maxzoom":false,"width":"auto","height":"350px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":13,"controls":["layerswitcher","mouseposition","autopanzoom","scaleline","navigation"],"layers":["new OpenLayers.Layer.OSM.Mapnik(\"OSM Mapnik\")","new OpenLayers.Layer.OSM.CycleMap(\"OSM Cycle Map\")","new OpenLayers.Layer.OSM.Osmarender(\"OSM arender\")"],"resizable":false,"searchmarkers":"","locations":[],"imageoverlays":null}
Karten-Größe verändern
Sie können die Kartengröße über die Angaber height
und width
in der Höhe und Breite bestimmen.
{{#display_map: Berlin
| height= 200px
| width= 200px
}}
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"openlayers","geoservice":"google","maxzoom":false,"width":"200px","height":"200px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":13,"controls":["layerswitcher","mouseposition","autopanzoom","scaleline","navigation"],"layers":["new OpenLayers.Layer.OSM.Mapnik(\"OSM Mapnik\")","new OpenLayers.Layer.OSM.CycleMap(\"OSM Cycle Map\")","new OpenLayers.Layer.OSM.Osmarender(\"OSM arender\")"],"resizable":false,"searchmarkers":"","locations":[],"imageoverlays":null}
Eine andere Möglichkeit ist die Angabe resizable = yes
. Damit kann jeder Leser die Größe des Kartenausschnitts selber bestimmen und diesen mit der Maus zusammen schieben bzw. auseinander ziehen.
{{#display_map:Hamburg|resizable=yes}}
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"openlayers","geoservice":"google","maxzoom":false,"width":"auto","height":"350px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":13,"controls":["layerswitcher","mouseposition","autopanzoom","scaleline","navigation"],"layers":["new OpenLayers.Layer.OSM.Mapnik(\"OSM Mapnik\")","new OpenLayers.Layer.OSM.CycleMap(\"OSM Cycle Map\")","new OpenLayers.Layer.OSM.Osmarender(\"OSM arender\")"],"resizable":true,"searchmarkers":"","locations":[],"imageoverlays":null}
Karten-Service ändern
Sie können den Kartenservice selbst bestimmen. Dafür ändern Sie über den Befehl service =
den Kartenanbieter.
Zur Auswahl stehen
{{
#display_map:
Osnabrück, Germany
}}
OpenLayers
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"openlayers","geoservice":"google","maxzoom":false,"width":"auto","height":"350px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":13,"controls":["layerswitcher","mouseposition","autopanzoom","scaleline","navigation"],"layers":["new OpenLayers.Layer.OSM.Mapnik(\"OSM Mapnik\")","new OpenLayers.Layer.OSM.CycleMap(\"OSM Cycle Map\")","new OpenLayers.Layer.OSM.Osmarender(\"OSM arender\")"],"resizable":false,"searchmarkers":"","locations":[],"imageoverlays":null}
{{
#display_map:
Osnabrück, Germany
| service=googlemaps
}}
GoogleMaps
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"googlemaps3","type":"ROADMAP","geoservice":"google","types":["ROADMAP","SATELLITE","HYBRID","TERRAIN"],"maxzoom":false,"width":"auto","height":"350px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":14,"layers":[],"controls":["pan","zoom","type","scale","streetview"],"zoomstyle":"DEFAULT","typestyle":"DEFAULT","autoinfowindows":false,"resizable":false,"kmlrezoom":false,"poi":true,"markercluster":false,"tilt":0,"imageoverlays":[],"kml":[],"gkml":[],"fusiontables":[],"searchmarkers":"","enablefullscreen":false,"locations":[]}
{{
#display_map:
Osnabrück, Germany
| service=leaflet
}}
Leaflet
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"leaflet","geoservice":"google","maxzoom":false,"width":"auto","height":"350px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":false,"defzoom":14,"resizable":false,"locations":[],"imageoverlays":null}
Standorte beschriften
Sie können den Standortmarkierungen einen Beschriftungstext mitgeben. Diesen Befehl weisen Sie dem Standort über das Zeichen ~
(Tilde oder auch equivalency sign) zu. Zu beachten gilt, dass zwischen der Tilde und der Beschreibung kein Leerzeichen entsteht.
{{
#display_map:
Berlin ~Berlin~Hauptstadt von Deutschland;
Breitenweg 71, Neustadt an der Weinstraße ~[[DLR Rheinpfalz]] ~in Neustadt an der Weinstraße;
Am Krümpel 38, Osnabrück~Hochschule Osnabrück ~Standort Haste~
}}
Die Karte wird geladen …
{"minzoom":false,"mappingservice":"openlayers","geoservice":"google","maxzoom":false,"width":"auto","height":"350px","centre":false,"title":"","label":"","icon":"","visitedicon":"","lines":[],"polygons":[],"circles":[],"rectangles":[],"wmsoverlay":false,"copycoords":false,"static":false,"zoom":13,"controls":["layerswitcher","mouseposition","autopanzoom","scaleline","navigation"],"layers":["new OpenLayers.Layer.OSM.Mapnik(\"OSM Mapnik\")","new OpenLayers.Layer.OSM.CycleMap(\"OSM Cycle Map\")","new OpenLayers.Layer.OSM.Osmarender(\"OSM arender\")"],"resizable":false,"searchmarkers":"","locations":[],"imageoverlays":null}