-
Notifications
You must be signed in to change notification settings - Fork 7
2.1.1.6. Secciones
API-IDEE contempla en su modelo de datos el concepto de Agrupación de Capas o Section. Esta agrupación nace con el fin de facilitar la gestión de aquellas capas que, por cuestiones conceptuales u organizativas, deban alojarse dentro de un mismo contenedor, proporcionando una serie de métodos para su manipulación.
// Creación de una capa Section
let section = new IDEE.layer.Section({
idSection: 'id_section_1',
title: 'Sección 1',
collapsed: true,
zIndex: 100000,
children: [provincias, campamentos, capaWMS],
order: 0
}
);Donde:
- idSection: Identificador interno de la sección.
- title: Identificador externo, que generalmente se muestra al usuario.
- children: Array con las capas que se desea agrupar.
- collapsed: (opcional) Booleano que indica si ante un posible TOC la agrupación debiera aparecer inicialmente plegada (true) o desplegada (false).
- zIndex: (opcional) Zindex de la agrupación. Las capas internas parten de este valor.
- order: (opcional) Orden de la sección en un posible TOC.
Una sección puede contener y combinar capas ráster y vectoriales, tal y como puede comprobarse en el ejemplo funcional anterior.
Desde la api se proporcionan también los siguientes métodos para trabajar con ellas:
// El método getLayers del mapa sigue devolviendo únicamente Capas:
let todasLasCapas = mapajs.getLayers();
// Obtener un array con las secciones:
let sections = mapajs.getSections();
// Obtener un array con los elementos de una sección:
let children = section.getChildren();
// Sacar un elemento de la sección
section.ungroup(provincias);
// Activar o desactivar todas los elementos de la sección a la vez
section.setVisible(false);Los métodos addChild, addChildren, deleteChild y deleteChildren permiten gestionar los hijos o capas de una sección.
También es posible definir secciones de WMS dentro de los contextos de mapas WMC.
<General>
...
<Extension>
...
<ol:group xmlns:ol="http://openlayers.org/context" id="nivel0" title="Layers" orderInsideGroupDisplay="0">
<ol:group id="GROUP_363" title="Divisones" orderInsideGroupDisplay="1" />
<ol:group id="GROUP_364" title="Infraestructuras" orderInsideGroupDisplay="0" />
</ol:group>
</Extension>
...
</General>
<LayerList>
<Layer hidden="0" queryable="1">
...
<Extension>
...
<ol:groupDisplayLayerSwitcher xmlns:ol="http://openlayers.org/context">GROUP_364</ol:groupDisplayLayerSwitcher>
<ol:orderInsideGroupDisplayLayerSwitcher xmlns:ol="http://openlayers.org/context">1</ol:orderInsideGroupDisplayLayerSwitcher>
</Extension>
...
</Layer>
</LayerList>1.INICIO
1.1. Componentes de la API-IDEE
1.2. Documentación y Puntos de acceso
1.3. Primeros pasos
1.4. Diagrama API IDEE
2.1. Capas
■ 2.1.1. Fuentes
• 2.1.1.1. Capas vectoriales
+ Vector
+ WFS
+ GeoJSON
+ KML
+ MVT
+ OGCAPIFeatures
+ MBTilesVector
+ GenericVector
+ MapLibre
• 2.1.1.2. Capas ráster
+ WMS
+ WMC
+ WMTS
+ TMS
+ XYZ
+ OSM
+ MBTiles
+ GenericRaster
+ GeoTIFF
+ GeoPackageTile
• 2.1.1.3. Capas 3D
+ Terreno
+ 3DTiles
+ info 3DTiles
• 2.1.1.4. Capas rápidas
• 2.1.1.5. Grupo de capas
• 2.1.1.6. Secciones
• 2.1.1.7. GeoPackage
• 2.1.1.8. Capas externas
■ 2.1.2. Simbolización
• 2.1.2.1. Genérica
+ Puntos
+ Líneas
+ Polígonos
• 2.1.2.2. Básica
+ Puntos
+ Líneas
+ Polígonos
• 2.1.2.3. Avanzada
+ Coropletas
+ Proporcional
+ Categorías
+ Estadísticos
+ Mapas de Calor
+ Cluster
+ Línea de flujo
+ Composición
2.4. Paneles
» Creación de panel desde cero sin controles
» Tutorial Panel de un único control
5. API REST
5.1. Parametrización API-REST
5.2. Base de Datos API-REST
5.3. API REST Actions
5.4. Servicio de correos electrónicos
5.5. Capas rápidas
5.6. Parametrización API-REST plugins externos
6. PARAMETRIZACIÓN VISUALIZADORES
9. GUÍA DE DESARROLLO
> Guía para colaborar en el repositorio
> Guía para el desarrollo de API-IDEE
> Guía de test de API-IDEE
» Tutorial desarrollo del núcleo de API-IDEE - (Cliente)
> Guía de desarrollo de componentes
» Tutorial desarrollo del núcleo de API-IDEE - (Servidor)
> Guía de desarrollo de plugins
» Tutorial desarrollo de plugins ya creados
» Tutorial desarrollo de nuevos plugins
> Guía de desarrollo de visualizadores con React