Hauptmenü
- Installation und Einstellungen
- Kartensätze verwalten
- Karten/Layer verwalten
- Karten-Proxy und -Cache
- Für Entwickler
Hinweis: Wenn das Addon als reines Proxy-Addon konfiguriert ist, ist die Verwaltung der Kartensätze ausgeblendet.
Kartensätze basieren auf einer oder mehreren Karten, die per Kartenanbieter-URLs bereitgestellt werden. Jede URL bietet Zugriff auf einen Kartentyp, der auf der Karte als Layer erscheint. Beispiel: Standardkarte, Satellitenbild, Kombination aus beidem.
URLs / Karten / Layer werden im Bereich Karte verwaltet.
Auch wenn nachstehend Beispiele für PHP- und JS-Scripte stehen: meist werden die Daten im Hintergrund benutzt. Details und weitere Beispiele finden sich in den Entwicklerseiten.
Über die Auswahlliste werden die Karten verwaltet.
-
Kartensatz anlegen Plus(+)-Symbol in der Kopfzeile der ersten Spalte legt einen neuen Kartensatz an und öffnet ein leeres Formular zur Erfassung der Daten.
-
Kartensatz bearbeiten Klick auf das Tabellen-Symbol in der linken Spalte oder auf den Button "editieren" erlaubt die Bearbeitung des Eintrags im Formular.
-
Kartensatz löschen Klick auf den Button "löschen" entfernt den Kartensatz. Die Daten dürfen nicht gelöscht werden, wenn der Kartensatz in Benutzung ist.
-
Kartensatz löschen Klick auf den Button "Cache löschen" leert den Karten-Cache für alle Karten/Layer in diesen Kartensatz.
-
Name
Der Name wird in späteren Versionen evtl. genutzt für JS-Klassen. Er muss schon heute angegeben und eindeutig sein.
-
Titel
Der Titel dient in der Kartensatz-Übersicht oder in Auswahlboxen für Kartensätze als prägnante Unterscheidung. Er muss angegeben und eindeutig sein. -
Basiskarten / Overlay-Karten
Die Unterscheidung von Basiskarten und Overlay-Karten reflektiert das Leaflet-Konzept. Wird Geolocation als Proxy für Karten eines anderen JS-Umfeldes genutzt, ist die Unterscheidung möglicherweise hinfällig. Nur wenn hier mehrere Karten ausgewählt sind, steht auch das Layer-Control zur Kartenauswahl in der Leaflet-Map zur Verfügung.In einer Leaflet-Map kann immer nur ein Basiskarten-Layer aktiv sein. Im Unterschied dazu können mehrere Overlay-Karten auf dem aktuellen Basis-Layer übergeblendet werden.
Das Widget ermöglicht die Auswahl von Basiskarten bzw. Overlay-Karten und deren Anordnung (Reihenfolge). In genau der Reihenfolge würden die Layer im auf der Leaflet-Map bzw. Layer-Control bereitgestellt.
Der zuerst aktive Basis-Layer bzw. die auf dem Basislayer ab Start anzuzeigenden Overlay-Karten können durch Klick auf die jeweilige Zeile aktiviert werden. Entsprechend kann per Button (rechts in der Zeile) die reihenfolge verändert oder eine zeile gelöscht werden.
Der Plus-Button rechts im Widget öffnet ein Overlay zur Auswahl und Übernahme von Karten in den Kartensatz.
Deaktivierte Karten/Layer können in den Kartensatz übernommen werden, sind aber nicht in der Karte verfügbar.
// Mapset abrufen (::get(id) bzw. ::take()) $mapset = \FriendsOfRedaxo\Geolocation\Mapset::get( $mapsetId ); // Kartendaten (Layer) abrufen $layerset = $mapset->getLayerset();
Die Layer (
$layerset
) werden als Array bereitgestellt. Hier ein Beispiel:array:3 [▼ 0 => array:4 [▼ "layer" => "1" "label" => "Karte" "type" => "b" "attribution" => "Map Tiles © 2020 <a href="http://developer.here.com">HERE</a>" "active" => true ] 1 => array:4 [▼ "layer" => "2" "label" => "Satelit" "type" => "b" "attribution" => "Map Tiles © 2020 <a href="http://developer.here.com">HERE</a>" "active" => false ] 2 => array:4 [▼ "layer" => "3" "label" => "Hybrid" "type" => "b" "attribution" => "Map Tiles © 2020 <a href="http://developer.here.com">HERE</a>" "active" => false ] ]
-
Kartenoptionen
Die von Geolocation erzeugten Karten können mit unterschiedlichen Zusatzfunktionen versehen werden. Die Standardwerte für alle Karten sind in den allgemeinen Einstellungen vorbelegt.Hier kommt eine zusätzliche Checkbox "Default; Werte aus Einstellungen" in´s Spiel. Damit kann ausdrücklich die Grundeinstellung aktiviert werden; ändert sich die Grundeinstellung gilt es auch für diesen Kartensatz.
// Mapset abrufen (::get(id) bzw. ::take()) $mapset = \FriendsOfRedaxo\Geolocation\Mapset::take(); // Liste der Optionen abrufen ('|fullscreen|gestureHandling|locateControl|') $mapOptions = $mapset->getMapOptions();
-
Ausgabe-Fragment
PHP-seitig verfügt Geolocation über einfach zu nutzende Methoden, das Karten-HTML zu generieren. Dabei wird i.d.R. das hier für diesen Kartensatz angegebene Fragment genutzt. Bleibt das Feld leer wird statt dessen das in den allgemeinen Einstellungen hinterlegte Standard-Fragment genutzt.Der Name muss auf
.php
enden.// Mapset abrufen (::get(id) bzw. ::take()) $mapset = \FriendsOfRedaxo\Geolocation\Mapset::take( $mapsetId ); // Ausgabe-Fragment abrufen inkl. Fallback $outFragment = $mapset->getOutFragment();
Der rote Button "Cache löschen" oben rechts in den Abbildungen ist i.R. nur für Administratoren freigegeben. Klick auf den Button löscht alle Caches und hat damit Performance-Auswirkungen.