Widget Couches de carte personnalisées
Une version modifiée du widget Couches de carte d'Experience Builder. Il fait tout ce que le widget standard fait et ajoute les fonctionnalités ci-dessous. Ceci a été migré depuis une Question sur les Widgets Personnalisés où j'avais la version originale.
GitHub : https://github.com/brianmcleer/map-layers-custom-widget
Fonctionnalités ajoutées par rapport au widget Couches de carte standard
- Inclusion automatique des nouvelles sous-couches : les sous-couches nouvellement ajoutées d'un groupe désigné apparaissent dans les applications déployées sans modifier les paramètres ni redéployer.
- Focus sur la couche : isoler une seule couche ou sous-couche de service cartographique et masquer le reste, avec une sortie explicite.
- Badge indiquant le nombre de couches visibles.
- Liste des couches rétractable, avec un état initial optionnellement replié.
- Ajouter des données : ajouter une couche par URL (service ArcGIS, tuile vectorielle, WMS, WMTS, GeoJSON, CSV, KML) ou fichier local (GeoJSON, CSV, KML, shapefile zippé).
- Opacité principale : un seul curseur règle l'opacité de toutes les couches.
- Sélecteur de fond de carte utilisant les fonds de carte de l'organisation.
- Panneau de légende.
- Vues enregistrées : sauvegarder des ensembles de visibilité des couches et les exporter ou importer au format JSON.
- Nombre de correspondances de recherche incluant les sous-couches de service cartographique, plus un filtre visible uniquement.
- Outils en lot : tout activer ou désactiver, réinitialiser la visibilité, zoomer sur visible, exporter l'image de la carte, tout développer ou réduire.
- Outils par couche : clignoter, copier l'URL, actualiser, détails de la couche, déplacer en haut ou en bas, sortir du groupe.
Chaque entité peut être activée ou désactivée dans les paramètres du widget.
Exigences
Experience Builder Developer Edition 1.19 ou 1.20 (React 19). EB 1.18 et versions antérieures ne sont pas supportés.
Installation
- Téléchargez le fichier zip de la version et extrayez-le.
- Placez le dossier map-layers-custom pour que son manifest.json soit directement dans client/your-extensions/widgets/map-layers-custom/.
- Exécutez npm install dans le dossier client.
- Redémarrez le client et faites un rafraîchissement complet du builder.
Les étapes complètes d'installation et la résolution des problèmes sont dans le README sur GitHub.
Journal des modifications :
26/11/9 :
Ajout d'un bouton Aide dans l'en-tête qui ouvre un guide court et consultable décrivant uniquement les fonctionnalités activées dans votre application, plus un indice unique « Nouveau ici ? ».
26/23/7 :Mise à jour du widget Couches de carte personnalisées pour compatibilité avec Experience Builder 1.21 et résolution des erreurs TypeScript dans l'éditeur. Ceci est une mise à jour de maintenance uniquement, sans changement fonctionnel du widget.