Open Street Maps

#### map content goes here ####
Da ich mit den vorhandenen Lösungen für die Einbindung von Karten nicht zufrieden war, habe ich selbst die Hände auf die Tastatur gelegt. um ein Plugin nach eigenen Bedürfnissen zu schreiben.

Entstanden ist ein Plugin mit folgenden Fähigkeiten:

  • Native Bricks Builder element
  • Shortcode element
  • Beliebig viele Positionen auf einer Karte
  • Gruppierung von Positionen
  • Beliebig viele Gruppen auf einer Karte
  • Benutzerdefinierbarer Popup-Text
  • Support für KML-Dateien
  • Support für GPX-Dateien
  • Admin interface mit GeoSearch (Nominatim) für Positionen
  • GeoSearch mit autocomplete
  • Marker Position jeder Position mit drag and drop anpassbar
  • Benutzerdefinierte Icons für jede Position
  • Full screen

Noch fehlend:

  • mehrere Karten auf einer Seite
  • Optionsseite für verschiedene Stadardwerte
  • Zusätzlicher Ordner für Massenimport von benutzerdefinierten Symbolen

Bricks Element - Bearbeitungsmodus

Wichtiger Hinweis:

Werden für die Höhe/Breite keine Werte eingesetzt, so werden die Standardwerte (100% breit, 400px hoch) verwendet.

Plugin Datensätze / Taxonomien

Das Plugin definiert zwei verschiedene Datensätze, sowie zwei Taxonomien, die folgendermaßen aufgebaut sind:

Kartenpunkt

Die Datensätze Kartenposition speichern die Informationen zu Geo-Positionen, wie Adresse und Koordinaten.

Zusätzlich wird jedem dieser Datensätze ein Icon zugewiesen.

Weiters kann jede Kartenposition einer oder mehreren Gruppen zugewiesen werden.

Kartenpunkt - Popuptext

Standardmäßig wird der Titel eines Kartenpunktes als Popup angezeigt. Alternativ kann jedem Kartenpunkt auch ein individueller Text zugewiesen werden.

Für individuelle texte stehen folgende Platzhalter zur Verfügung:

  • %title% – der Titel des Kartenpunktes
  • %lat% – der Breitengrad aus den Geo-Daten
  • %lng% – der Längengrad aus den Geo-Daten

Icon

Hiermit erfolgt die Definition der Icons mit allen erforderlichen Informationen zur Positionierung.

Hinweis:

Ist einer Kartenposition kein Icon zugewiesen, so wird das Standardsymbol von LeafletJS verwendet.

Das Plugin erstellt bei der Aktivierung mehrere Datensätze für Icons.

  • farbige Nadelsymbole
  • farbige Standardmarker
  • etwa 170 Symbole von Mapsmarker.com (CC 3.0 BY-SA)

Geo-Gruppe (Taxonomie)

Hiermit können Datensätze vom Typ Kartenposition zu Gruppen zusammengefasst werden. Einzelne Datensätze können dabei auch zu mehreren Gruppen zugewiesen werden.

Geo-Type (Taxonomie)

Eine weiter Taxonomie, die Datensätzen vom Typ Kartenposition zugewiesen werden kann, aber derzeit nicht weiter verwendet wird.

KML/GPX-Datei

Für die Verwendung von KML oder GPX-Dateien müssen diese mit dem Medienmanger auf den Server geladen werden. Danach stehen diese direkt als Kartenelement zur Verfügung. 

Shortcode - dev_null_leaflet_map

Eine Karte kann auch über einen Shortcode eingebunden werden. Dieser hat folgende Parameter:

  • id (int, array) – eine einzelne, oder eine durch Komma getrennte Liste von IDs an Kartenpositionen.
  • grp (int, array) – eine einzelne, oder durch Komma getrennte Liste an ID’s von Geo-Gruppen
  • term (string, array) – ein einzelner Slug, oder eine durch Komma getrennte Liste von Slugs an Geo-Gruppen.
  • country (string, array) – ein einzelner, oder eine durch Komma getrennte Liste von Ländercodes
  • zoom (int) – initialer Zoom- Level. Keine Auswirkung, wenn mehrere Kartenpositionen angezeigt werden.
    Default Wert ist 12.
  • minZoom (int) – minimaler Zoom-Level.
    Default Wert ist 1.
  • maxZoom (int) – maximaler Zoom-Level.
    Default Wert ist 20.
  • width (string) – Breite der Karte‘  im Frontend.
    Default Wert ist 100%
  • height (string) Höhe der Karte im Frontend.
    Default Wert ist 300px.
  • zoomControl (0/1) – Anzeige der Zoomsteuerelemente
    Default Wert ist 1.
  • boxZoom (0/1) – Zoom mittels rechter Maustaste, oder Fingergesten
    Default wert ist 1.
  • fullscreenControl (0/1) – Steuerelement für Fullscreen-Modus
    Standardwert = 0
  • draggable (0/1) – Kartenausschnitt verschiebbar
    Default Wert ist 1.
  • scrollwheel (0/1) – Zoom mittels Scrollwheel der Maus
    Standardwert ist 1
  • padding (int) – Abstand der Kartenpositionen vom Kartenrand beim Laden der Karte
    Standardwert ist 30
Die Auswahlkriterien id, group und country können auch gleichzeitig verwendet werden, wobei eine Kartenposition alle Kriterien erfüllen muss, um angezeigt zu werden.

Credits

Dieses Projekt beinhaltet verschiedene Bibliotheken und Dienste, ohne die dieses Plugin nicht funktionieren würde.

Download

Download

Download - OpenStreetMap für Bricks (1.3)

Es besteht keinerlei Gewährleistung für das Programm, soweit dies gesetzlich zulässig ist. Sofern nicht anderweitig schriftlich bestätigt, der Urheberrechtsinhaber und/oder Dritte stellen das Programm so zur Verfügung, „wie es ist“, ohne irgendeine Gewährleistung, weder ausdrücklich noch implizit, einschließlich – aber nicht begrenzt auf – die implizite Gewährleistung der Marktreife oder der Verwendbarkeit für einen bestimmten Zweck.

Download
nO r

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen