mobility-toolbox-js v3
Alle Entwicklungen bei geOps basieren auf Open-Source-Software. Neben der Verwendung bestehender Kartenbibliotheken OpenLayers und MapLibre GL JS erstellen wir auch eigene Softwarepakete wie mobility-toolbox-js.
mobility-toolbox-js dient als primäres Gateway für die Entwicklung von Geodaten-Webanwendungen unter Verwendung unserer geOps in-house APIs.
Das Projekt gibt es schon seit Jahren, aber Version 3 bringt massive Verbesserungen in Bezug auf die Entwicklungserfahrung, die Benutzerfreundlichkeit und die Integration in bestehende Anwendungen
Die Code-Überarbeitung für Version 3 erfolgte unter dem Motto Das Rad nicht neu erfinden:
- Entfernung des gesamten anwendungsspezifischen Codes, der die Codebasis belastet und die Bibliothek unwartbar macht.
- Entfernung von Code, der architektonisch gut ist, aber niemand versteht.
- Entfernung von unverständlicher oder umständlicher Dokumentation.
- Entfernung von benutzerdefinierten APIs, die mit OpenLayers, MapLibre GL JS oder anderen Open-Source-Projekten wie geoblocks/ol-maplibre-layer realisiert werden können.
mobility-toolbox-js Version 3 wurde so umgebaut, dass es anderen Mapping-Bibliotheken so nahe wie möglich kommt. Dadurch fühlt sich die Entwicklung mit mobility-toolbox-js für Entwickler, die bekannte Bibliotheken wie OpenLayers oder MapLibre GL JS verwenden, sehr vertraut an.
Das Ergebnis ist ein Produkt, das einfach funktioniert, in jedem Kontext verwendet werden kann und für das keine zusätzlichen API-Kenntnisse erforderlich sind
Das folgende Beispiel zeigt, wie einfach es ist, Echtzeitdaten mit unserer geOps Realtime API in eine bestehende OpenLayers-Anwendung einzufügen:
// Create the Realtime layer
const realtime = new RealtimeLayer({
apiKey: "yourApiKey"
});
// Add the Realtime layer
map.addLayer(realtime)
// Get information about realtime data on click
map.on('singleclick', (evt) => {
const [feature] = map.getFeaturesAtPixel(evt.pixel, {
hitTolerance: 5,
layerFilter: (layer) => layer === realtime,
});
});Dieses Beispiel und mehrere andere finden Sie auf der Website. Sehen Sie sich auch die Dokumentation an, die für diese neue Version ebenfalls grundlegend überarbeitet wurde.
Wir verwenden mobility-toolbox-js in allen unseren Anwendungen. Ein gutes Beispiel ist unsere mobility-web-component eine Webkomponente, die alle geOps APIs in einem HTML-Element zusammenfasst, das durch Attribute konfigurierbar ist. Sie können sie live auf der RVF- Website in Aktion sehen:

Auch unsere bekannte Live-Karte für die S-Bahn München nutzt mobility-toolbox-js:

Wir hoffen, dass Ihnen die neue Version von mobility-toolbox-js gefällt und die Entwicklung interaktiver Webkarten verbessert.





