Der GPXviewer stellt ohne weiteres (bzw. wenig) Zutun des Seitenerstellers eine GPX-Datei auf einer Karte mit den Standardeinstellungen dar. Der Seitenerstellers kann diese Darstellung an zahlreichen Punkten beeinflussen. Dazu dient in erster Linie die Konfigurationsdatei GPXviewerConf.js.
Mit Änderungen in dieser Datei wird eine einheitliche Darstellung für alle Karten erzielt.
Soll die Darstellung einzelner Karten von der generellen Darstellung abweichen, kann dieses mit der Übergabe von Parametern in der HTML-Datei geschehen.
In der HTML-Datei abgegebene Parameter überschreiben die in der Konfigurationsdatei GPXviewerConf.js angegebenen Werte. Diese Möglichkeit besteht für fast alle Parameter im Bereich Anzeigeoptionen.
Parameter werden beim Laden des Scriptes in der HTML-Datei übergeben, in der Regel im body-tag:
Dabei gilt: Die einzelnen Parameter
Nicht auf jede Konfigurationsmöglichkeit in GPXviewerConf.js kann über einen entsprechenden Parameter, über die HTLM-Datei zugeriffen werden.
In der linken Spalte stehen die Schlüsselwörter, wie sie in der Datei GPXviewerConf.js verwendet werden; ist ein Pendant vorhanden, welches als Aufrufparameter in der HTML-Datei verwendet werden kann, so wird dieses direkt darunter – kursiv gesetzt – aufgeführt. Nicht für jedes Schlüsselwort in GPXviewerConf.js ist ein entsprechender Parameter verfügbar.
in GPXviewerConf.js als Parameter | Typ/Wert | Beschreibung |
---|---|---|
showDownloadLink showDownloadLink |
bool |
Bestimmt, ob im Service-Bereich der Karte ein direkter Link zur GPX-Datei angezeigt wird. |
showMapOnlyLink showMapOnlyLink |
bool |
Bestimmt, ob im Service-Bereich der Karte ein Link zur Kartenseite angezeigt wird (beispielsweise, wenn die Karte standardhalber in einem iframe angezeigt wird). |
showHelpPageLink showHelpPageLink |
bool |
Bestimmt, ob im Service-Bereich der Karte ein Link zur Hilfeseite angezeigt wird. |
defaultTrackStyle trackStyle |
string |
Bestimmt den Stil, in denen die Tracks dargestellt werden. Es wird hier eine Grundfarbe angegeben, die im Array trackStyle in »GPXviewerConf.js« definiert sein muss. Sind mehrere Tracks in der GPX-Datei vorhanden, werden diese in unterschiedlichen Schattierungen der Grundfarbe angezeigt Das Script versteht zusätzlich die Angabe gpx. Ist dieser Wert angegeben, wird versucht, die Farben der Tracks aus den Angaben in der GPX-Datei zu ermitteln. |
fallbackGPXtrackStyle | string |
Mit diesem Parameter wird der Trackstyle bestimmt, auf den zurückgegriffen wird, wenn der unter defaultTrackStyle angegebene nicht existiert (wenn dieser beispielsweise auf gpx gesetzt ist, aber in der GPX-Datei keine Farben angegeben sind). Es wird hier eine Grundfarbe angegeben, die im Array trackStyle in »GPXviewerConf.js« definiert sein muss. |
defaultMarkerStyle | string |
Legt die Form fest, in welcher die Wegpunkte markiert werden. Bisher ist lediglich disk vorhanden. Weiter können angelegt werden. |
showGPXsymbols showGPXsymbols |
bool |
Bestimmt, ob in den Wegpunkten die Symbole angezeigt werden sollen, die dem Wegpunkt in der GPX-Datei zugewiesen sind. Achtung: evetuell sind nicht für alle Symbole die entsprechenden Grafiken vorhanden! |
defaultBaseMap baseMap |
string |
Wählt die Hintergrundkarte aus. Der Parameter muss mit einem Schlüssel des Arrays baseMap aus »GPXviewerConf.js« übereinstimmen. |
alternativeGpxBaseMap alternativeGpxBaseMap |
string |
Bestimmt die Hintergrundkarte für den Fall, dass die passende GPX-Datei nicht geladen werden konnte und die alternative GPX-Datei angezeigt wird. Der Parameter muss mit einem Schlüssel des Arrays baseMap aus »GPXviewerConf.js« übereinstimmen. |
globalGpxBaseMap globalGpxBaseMap |
string |
Bestimmt die Hintergrundkarte für den Fall, dass weder die passende, noch die alternative GPX-Datei geladen werden konnte. Der Parameter muss mit einem Schlüssel des Arrays baseMap aus »GPXviewerConf.js« übereinstimmen. |
showShadingLayer showShadingLayer |
bool |
Bestimmt, ob der Höhenlayer angezeigt werden soll. |
defaultUIlanguage UIlanguage |
string |
Bestimmt die Sprache der Textteile der Benutzerschnittstelle |
in GPXviewerConf.js | Typ/Wert | Beschreibung |
---|---|---|
alternativeGPXfilePostfix | string |
Der GPX-Viewer sucht im unter gpxPath angegebenen Verzeichnis nach einer GPX-Datei mit demselben Namen wie die HTML-Datei, in welcher die Karte angezeigt wird. Ist die entsprechende GPX-Datei nicht vorhanden, wird nach einer alternativen Karte gesucht, deren Namensteil (also noch vor der Dateierweiterung) ein entsprechendes Anhängsel hat. Es ist damit möglich, eine Datei als Platzhalter anzulegen. |
fallbackGPXfile | string |
Falls weder die zur HTML-Datei gehörende noch die alternative GPX-Datei gefunden werden können, sucht der GPX-Viewer nach einer allgemeinen GPX-Datei. |
gpxPath | string |
Hier wird das Verzeichnis bestimmt, aus welchem die GPX-Dateien geladen werden. |
docPath | string |
In diesem Verzeichnis befinden sich die Hilfe-Dateien, die über den Link auf der linken Seite aufgerufen werden können. |
markerPath | string |
In diesem Verzeichnis befinden sich alle Grafiken, die für die Darstellung der Wegpunkte benötigt werden. |
uiPicuresPath | string |
Hier liegen die Grafiken, die der GPX-Viewer für die Benutzerschnittstelle benötigt. |
Das Aussehen des Tracks auf der Karte, wird nicht nur von der Farbe bestimmt, sondern auch von der Breite, der Opazität und dem Muster der Linie.
Eine GPX-Datei kann mehrere Tracks enthalten – damit einzelne Tracks auch als solche zu erkennen sind, werden bei der Darstellung vier unterschiedliche Schattierungen einer Farbe benutzt.♠
Der Code für die Erzeugung der Trackstile steckt deshalb in einer Funktion♣:
Diese Funktion wird mit den vier Farbschattierungen als Argumente aufgerufen:
Da diese alles innerhalb GPXviewerConf.js passiert, können individuelle Anpassungen dort oder – besser noch – in einer eigenen Konfigurationsdatei♠ vorgenommen werden. Ein Beispiel hierfür findet sich bei den Tipps und Tricks.
♠ Zur besseren Sichtbarkeit wurde für dieses Beispiel eine eigene Konfigurationsdatei benutzt. Der Code für die Darstellung des Tracks lautet:
Ebenfalls des Aussehens wegen habe ich alle Controls von der Karte entfernt. Dazu habe ich den mapSetupHook genutzt. Sieht so aus:
♣ Alle Syntax-Hervorhebungen in diesem Abschnitt durch Highlight.