Mapea iframe - sigcorporativo-ja/Mapea4 GitHub Wiki

Mapea puede ser integrado en paǵinas web mediante el uso de iframes. A través del API REST se puede incluir un visualizador interactivo en cualquier página web sin necesidad de disponer de conocimientos específicos en programación ni en el ámbito de los SIG. Para ello únicamente es necesario que el usuario configure el mapa a visualizar a través de una URL:

https://mapea4-sigc.juntadeandalucia.es/?wmcfile=mapa,satelite&controls=mouse,layerswitcher,overviewmap,scaleline,location&layers=WMS*Redes*https://www.ideandalucia.es/wms/mta400v_2008?*Redes_energeticas*true&getfeatureinfo=html

Esto puede integrarse directamente en un iframe, como se hacía anteriormente:

<iframe height="350px" width="500px" src="https://mapea4-sigc.juntadeandalucia.es/?wmcfile=callejero,cdau_satelite&controls=mouse,layerswitcher,overviewmap,scaleline,location&layers=WMS*Redes*https://www.ideandalucia.es/wms/mta400v_2008?*Redes_energeticas*true&getfeatureinfo=html"></iframe>

💡 En la mayoría de los mapas, puede utilizarse cualquier tamaño de iframe, pero para la correcta visualización y funcionamiento del mismo cuando hay bastantes controles, el tamaño mínimo de este iframe debe de ser width="600" height="400"

Por tanto, mediante parámetros en la url, podremos configurar un mapa incrustable mediante un iframe. Los parámetros posibles a configurar son:

Parámetro Descripción
wmcfile indica el/los ficheros WMC a cargar
Parámetros - url: url del WMC
- nombre: nombre que aparecerá en el selector
ó
- nombrePredefinido: nombre de uno de los contextos predefinidos disponibles
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?wmcfile=https://www.callejerodeandalucia.es/wmc/context_cdau_callejero.xml*mapa,cdau_satelite
layers indica el/las capas a cargar
Parámetros - tipoCapa: tipo capa OGC
- nombreLeyenda: nombre que aparecerá en la leyenda
- urlServicio: url al servicio OGC
- nombreCapa: nombre de la capa OGC
- transparent: 'false' si es una capa base, 'true' en caso contrario
- tiled: 'true' si queremos dividir la capa en tiles, 'false' en caso contrario
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?layers=WMS*Municipios*https://www.ideandalucia.es/wms/dea100_divisiones_administrativas?*terminos_municipales*false*true
zoom nivel de zoom aplicado
Parámetros - nivelZoom: número entero que indica el nivel de zoom a aplicar
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?zoom=6
center coordenadas de centrado del mapa.
Parámetros - coordX: coordenada X
- coordY: coordY
- dibujar chincheta: 'false' para solo centrar y 'true' para dibujar una chincheta
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?center=235061.9,4141933.04*true&zoom=6
label cadena de texto que será visualizada como texto html en un popup en el centro del mapa o en las coordenadas indicadas mediante center
Parámetros - texto: texto a mostrar. soporta código html
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?label=texto con \html\
bbox encuadre de visualización del mapa
Parámetros - minX: coordenada menor eje X
- minY: coordenada menor eje Y
- maxX: coordenada mayor eje X
- maxY: coordenada mayor eje Y
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?bbox=323020.1,4126873.2,374759.9,4152013.3
maxextent máxima extensión permitida; a diferencia del bbox, no se dibujará el mapa fuera de los límites establecidos
Parámetros - minX: coordenada menor eje X
- minY: coordenada menor eje Y
- maxX: coordenada mayor eje X
- maxY: coordenada mayor eje Y
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?maxextent=323020.1,4126873.2,374759.9,4152013.3
controls controles a incluir en el mapa
Parámetros Pueden incluiser los siguientes controles, separados por coma:
- scale: escala del mapa
- scaleLine: línea de escala
- panzoom: control de zoom
- panzoombar: control de zoom con barra de nivel
- layerswitcher: control de gestión de capas
- mouse: coordenadas del ratón
- overviewmap: mapa miniatura
- location: representa la posición del usuario
💡 Más información en Controles básicos
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?controls=layerswitcher,overviewmap,mouse,panzoombar
getfeatureinfo añade la herramienta de consulta
Parámetros Soporta tres formatos, teniendo en cuenta que el servidor debe soportar el indicado:
- plain: texto plano (por defecto si no se indica ninguno)
- gml: respuesta en formato GML
- html: respuesta en HTML
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/mapea/?controls=navtoolbar&wmcfile=satelite&layers=WMS*Geoparques*https://www.juntadeandalucia.es/medioambiente/mapwms/REDIAM_GeoParques?*GeoParques*true&getfeatureinfo=html
projection permite configurar el sistema de referencia en el cual se visualiza el mapa.
Parámetros - EPSG: código EPSG a utilizar
- unidades: 'm' para metros y 'd' para grados
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?layers=WMS*Capa%20wms*https://www.ideandalucia.es/wms/mta400r_2008?*MTA400*false&projection=EPSG:4326*d
geosearch buscador de elementos espaciales a través de un servicio de Geobúsquedas.
Parámetros - urlGB: url del servicio de geobúsquedas
- core: core del servicio sobre el que realizar las consultas
- manejador: manejador del core indicado
💡 Si no se indica un servicio/core distinto, se usará el de por defecto del SIGC
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?geosearch=https://geobusquedas-sigc.juntadeandalucia.es/*sigc*/search
geosearchbylocation buscador de elementos espaciales cercano a la posición del usuario
Parámetros - urlCompleta: url del servicio de geobúsquedas, incluido core y manejador
- distancia: radio de búsqueda en metros
💡 Si no se indica alguno de los parámetros, se tomarán los de por defecto
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?geosearchbylocation=500
searchstreet control para búsqueda de direcciones
Parámetros - codigoINE: indicar el código INE de un municipio para filtrar las búsqueda por el mismo
Ejemplo: https://mapea4-sigc.juntadeandalucia.es/?searchstreet=41091

Cabe destacar que el uso de iframes conlleva limitaciones en el acceso al DOM del mismo, así como de políticas de origen.

⚠️ **GitHub.com Fallback** ⚠️