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:
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.