Map Layers Custom Widget
Eine modifizierte Version des Experience Builder Map Layers Widgets. Es bietet alle Funktionen des Standard-Widgets und zusätzlich die unten aufgeführten Features. Dies wurde aus einer Custom Widgets Frage migriert, bei der ich die Originalversion hatte.
GitHub: https://github.com/brianmcleer/map-layers-custom-widget
Zusätzliche Funktionen gegenüber dem Standard Map Layers Widget
- Automatisches Einfügen neuer Unterebenen: neu hinzugefügte Unterebenen einer bestimmten Gruppe erscheinen in bereitgestellten Apps, ohne dass Einstellungen bearbeitet oder die App neu bereitgestellt werden muss.
- Layer-Fokus: Isolieren Sie eine einzelne Ebene oder Unterebene eines Kartenservices und blenden Sie den Rest aus, mit einer expliziten Beenden-Option.
- Abzeichen mit der Anzahl sichtbarer Ebenen.
- Einklappbare Ebenenliste mit optionalem Start im eingeklappten Zustand.
- Daten hinzufügen: Fügen Sie eine Ebene per URL (ArcGIS-Service, Vektor-Kachel, WMS, WMTS, GeoJSON, CSV, KML) oder lokale Datei (GeoJSON, CSV, KML, gezippte Shapefile) hinzu.
- Master-Deckkraft: Ein Schieberegler stellt die Deckkraft für alle Ebenen ein.
- Basiskarten-Umschalter mit den Basiskarten der Organisation.
- Legenden-Panel.
- Gespeicherte Ansichten: Speichern Sie Sichtbarkeitseinstellungen von Ebenen und exportieren oder importieren Sie diese als JSON.
- Suchtrefferanzahl inklusive Unterebenen von Kartenservices sowie ein Filter für nur sichtbare Treffer.
- Batch-Werkzeuge: Alle ein- oder ausschalten, Sichtbarkeit zurücksetzen, auf sichtbare Bereiche zoomen, Kartenbild exportieren, alle erweitern oder einklappen.
- Werkzeuge pro Ebene: Aufblitzen, URL kopieren, aktualisieren, Ebenendetails, nach oben oder unten verschieben, aus Gruppe herausbewegen.
Jedes Feature kann in den Widget-Einstellungen ein- oder ausgeschaltet werden.
Anforderungen
Experience Builder Developer Edition 1.19 oder 1.20 (React 19). EB 1.18 und früher werden nicht unterstützt.
Installation
- Laden Sie das Release-Zip herunter und entpacken Sie es.
- Platzieren Sie den Ordner map-layers-custom so, dass seine manifest.json direkt in client/your-extensions/widgets/map-layers-custom/ liegt.
- Führen Sie npm install im client-Ordner aus.
- Starten Sie den Client neu und führen Sie einen Hard-Refresh des Builders durch.
Vollständige Installationsschritte und Fehlerbehebung finden Sie in der README auf GitHub.
Änderungsprotokoll:
26.11.9:
Ein Hilfe-Button wurde im Header hinzugefügt, der einen kurzen, durchsuchbaren Leitfaden öffnet, der nur die aktivierten Funktionen Ihrer App beschreibt, plus einen einmaligen "Neu hier?"-Hinweis.
26.7.23:Das Map Layers Custom Widget wurde für die Kompatibilität mit Experience Builder 1.21 aktualisiert und TypeScript-Editorfehler wurden behoben. Dies ist nur ein Wartungsupdate ohne Änderungen an der Funktionalität des Widgets.