MapLibre

Die Non-Profit-Organisation MapLibre entwickelt Open-Source-Rendering-Bibliotheken:

MapLibre GL JS:
eine TypeScript-Bibliothek zur Darstellung von Karten in Webbrowsern;
MapLibre GL Native:
eine C++-Bibliothek zur Darstellung von Karten in mobilen Apps auf iOS, Android und anderen nativen Zielsystemen.

Ich bin dabei, einige meiner OpenLayers 2-Erweiterungen für MapLibre GL JS zu portieren.


1. Basiskarten:

Doku: maplibregl.Map;


2. Bedienelemente:

Doku: maplibregl.IControl.

2.1. Karte:

2.2. Mauszeiger:

2.2.1. Anzeige von Daten am Mauszeiger

2.2.2. Funktionen am Mauszeiger

  • Übernahme der Koordinaten ins Clipboard durch Hotkey;
  • Link zu anderen Karten;
  • Aufruf der OSM-Hauptkarte mit Marker per Mausklick;
  • Reverse Geocoding mit Nominatim.

2.3. Marker und Pop-ups.

Doku: maplibregl.Marker.

  • Setzen, Bearbeiten und Löschen von Markern mit Speicherung im Permalink;
  • Marker ruft bei Klick eine Callback-Funktion auf;
  • Störendes Pop-up mit Pfeiltasten verschieben.

2.4. Messwerkzeug:

  • Messwerkzeug für Entfernungen und Routing (reine Eingabe ohne Messfunktion, noch keine integrierte Dokumentation).
    • orthodrome und loxodrome Entfernungsmessung,
    • Anzeige in diversen Einheiten,
    • integrierte Höhenmeter-Messung,
    • Anzeige als Tooltip,
    • Einbindung von Routing (plus Animation des Ergebnisses).

2.5. Einbindung externer Dienste:

2.6 Layer-Verwaltung:

  • LayerChanger (bisher nur Proof of Concept);
    • Layer verstecken, ±Opacity, Zoom auf Layer (bei manchen Typen).
  • Nachladen und Anzeige eines Karten-Layers nach Eingabe einer XYZ-Tile-URL;
  • Anzeige eines Tracks oder von Features aus dem lokalen Datei-System;
  • Anzeige eines LongTracks mit Nutzung von VectorTile.

3. Karten-Overlays

Doku: maplibregl.Layer.

  • WGS-Grid-Overlay
    (Wird um DDMM, DDMMSS, UTM, UTMREF, Gauß-Krüger, Messtischblätter, QTH, OSNR-Grid und Swiss-Grid erweitert und mit der Koordinatenanzeige zusammengeführt).

4. Hilfsfunktionen im Hintergrund


5. Mathematik:


6. MapLibre GL JS:


Nutzung:

Sie dürfen meine JavaScript-Module und HTML-Schnipsel gerne – auch kommerziell – einsetzen und auch weiterverbreiten. Erhalten Sie dabei bitte die Kopfzeilen der JavaScript-Module, damit auch andere Menschen die zugehörige Dokumentation finden können.

Die genauen Bedingungen finden Sie in der Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 Public Lizenz, die Sie auch in einer auch für Juristen lesbaren Form oder als Kleingedrucktes einsehen können.

Wenn Sie eine Komponente kommerziell nutzen und sich bedanken wollen, können Sie spenden. Aber nicht an mich, sondern an einen Bedürftigen oder eine Initiative oder Organisation, die zu einer besseren Welt beiträgt. Zum Beispiel an eine von diesen.