Entwickler
Dieser Abschnitt richtet sich an Entwickler, die MapsLoader als Basis für ein eigenes Plugin nutzen oder die Interna verstehen wollen.
Architektur in Kürze
Die Karten-Logik liegt im npm-Paket
@leoparden/maps-provider. ÜberGetProvider()liefert es – abhängig vonwindow.maps_provider– eine einheitliche API für Google Maps und OSM.Anbieter und API-Key werden aus der Plugin-Konfiguration ausgelesen und als
window.maps_provider/window.maps_api_keyins Frontend übertragen.Die Server-Seite stellt Konfiguration, Cookie-Provider und CMS-Resolver bereit; die Client-Seite den Provider, das
Maps-Storefront-Plugin und das CMS-Element.
Abhängigkeiten
Paket | Zweck |
|---|---|
| Lizenzprüfung im Plugin-Lifecycle – greift automatisch für |
| Build-/Test-Werkzeuge (u. a. |
| Shims, Test-Helper, Mocks |
| Provider-Abstraktion Google Maps / OSM |
Die technischen Details sind aufgeteilt in Backend (Server-Seite) und Frontend (Client-Seite und Einbindung in ein eigenes Plugin).