Aangepaste Kaartlagen-widget
Een aangepaste versie van de Experience Builder Kaartlagen-widget. Het doet alles wat de standaardwidget doet en voegt de onderstaande functies toe. Dit is gemigreerd van een Custom Widgets-vraag waar ik de originele versie had.
GitHub: https://github.com/brianmcleer/map-layers-custom-widget
Toegevoegde functies ten opzichte van de standaard Kaartlagen-widget
- Automatisch nieuwe sublagen opnemen: nieuw toegevoegde sublagen van een aangewezen groep verschijnen in gedeployde apps zonder instellingen te bewerken of opnieuw te deployen.
- Laagfocus: isoleer één enkele laag of sublaag van een kaartservice en verberg de rest, met een expliciete uitgang.
- Zichtbare-laag teller badge.
- Inklapbare lagenlijst, met een optionele start-inklapt staat.
- Data toevoegen: voeg een laag toe via URL (ArcGIS-service, vector tile, WMS, WMTS, GeoJSON, CSV, KML) of lokaal bestand (GeoJSON, CSV, KML, gezipt shapefile).
- Hoofddoorzichtigheid: één schuifregelaar stelt de doorzichtigheid in voor alle lagen.
- Basemap-wisselaar met gebruik van de basemaps van de organisatie.
- Legenda-paneel.
- Opgeslagen weergaven: sla sets van laagzichtbaarheid op en exporteer of importeer ze als JSON.
- Zoekresultaataantal dat ook sublagen van kaartservices omvat, plus een filter voor alleen zichtbare lagen.
- Batchtools: alles aan of uit zetten, zichtbaarheid resetten, zoomen naar zichtbare lagen, kaartafbeelding exporteren, alles uitvouwen of inklappen.
- Per-laag tools: knipperen, URL kopiëren, vernieuwen, laagdetails, naar boven of beneden verplaatsen, uit groep verplaatsen.
Elke feature kan aan of uit worden gezet in de widget-instellingen.
Vereisten
Experience Builder Developer Edition 1.19 of 1.20 (React 19). EB 1.18 en eerder worden niet ondersteund.
Installeren
- Download het release-zipbestand en pak het uit.
- Plaats de map-layers-custom map zodat manifest.json direct binnen client/your-extensions/widgets/map-layers-custom/ staat.
- Voer npm install uit in de client-map.
- Herstart de client en doe een harde verversing van de builder.
Volledige installatiestappen en probleemoplossing staan in de README op GitHub.
Wijzigingslogboek:
26-11-9:
Toegevoegd een Help-knop in de header die een korte, doorzoekbare gids opent die alleen de functies beschrijft die jouw app heeft ingeschakeld, plus een eenmalige "Nieuw hier?" hint.
26-23-7:De Map Layers Custom-widget bijgewerkt voor compatibiliteit met Experience Builder 1.21 en TypeScript-editorfouten opgelost. Dit is alleen een onderhoudsupdate zonder wijzigingen in de functionaliteit van de widget.