Widget Map Layers Custom
Una versión modificada del widget Map Layers de Experience Builder. Hace todo lo que hace el widget estándar y añade las siguientes funciones. Esto fue migrado desde una Pregunta de Widgets Personalizados donde tenía la versión original.
GitHub: https://github.com/brianmcleer/map-layers-custom-widget
Funciones añadidas sobre el widget estándar Map Layers
- Inclusión automática de nuevas subcapas: las subcapas recién añadidas de un grupo designado aparecen en las aplicaciones desplegadas sin necesidad de editar configuraciones o redeplegar.
- Enfoque en capa: aislar una sola capa o subcapa de servicio de mapa y ocultar el resto, con una salida explícita.
- Insignia con el conteo de capas visibles.
- Lista de capas plegable, con un estado inicial opcionalmente colapsado.
- Agregar datos: añadir una capa por URL (servicio ArcGIS, vector tile, WMS, WMTS, GeoJSON, CSV, KML) o archivo local (GeoJSON, CSV, KML, shapefile comprimido).
- Opacidad maestra: un control deslizante ajusta la opacidad para todas las capas.
- Selector de mapa base usando los mapas base de la organización.
- Panel de leyenda.
- Vistas guardadas: guardar conjuntos de visibilidad de capas y exportarlos o importarlos como JSON.
- Conteo de coincidencias en búsqueda que incluye subcapas de servicio de mapa, además de un filtro solo visible.
- Herramientas por lotes: activar o desactivar todo, restablecer visibilidad, hacer zoom a visible, exportar imagen del mapa, expandir o colapsar todo.
- Herramientas por capa: resaltar (flash), copiar URL, actualizar, detalles de capa, mover al tope o fondo, sacar del grupo.
Cada entidad puede activarse o desactivarse en la configuración del widget.
Requisitos
Experience Builder Developer Edition 1.19 o 1.20 (React 19). EB 1.18 y anteriores no son compatibles.
Instalación
- Descarga el archivo zip de la versión y extráelo.
- Coloca la carpeta map-layers-custom para que su manifest.json esté directamente dentro de client/your-extensions/widgets/map-layers-custom/.
- Ejecuta npm install en la carpeta client.
- Reinicia el cliente y recarga completamente el builder.
Los pasos completos de instalación y solución de problemas están en el README en GitHub.
Registro de cambios:
26/11/9:
Se añadió un botón de Ayuda en el encabezado que abre una guía corta y buscable describiendo solo las funciones activadas en tu app, además de una pista única "¿Nuevo aquí?".
26/23/7:Actualizado el widget Map Layers Custom para compatibilidad con Experience Builder 1.21 y resueltos errores del editor TypeScript. Esta es solo una actualización de mantenimiento, sin cambios en la funcionalidad del widget.