capa_kml
La opción capa_kml
permite definir un array de archivos con la información geográfica a visualizar, expresados en formato KML (Keyhole Markup Language)
Notas:
(1) Esta funcionalidad se apoya en los servicios que ofrece el plugin leaflet_omnivore desarrollado por MapBox, para la librería JavaScript de mapas Leaflet. Para ampliar la información sobre su funcionamiento y opciones se recomienda consultar la documentación original.
(2) Para datos que pudieran mapearse desde una carpeta 'Public' de Dropbox, se informa según lo anunciado por esta compañía, que a partir del 15 de marzo de 2017 la carpeta Public se convertirá automáticamente en una carpeta estándar.
Propiedades
En esta opción además de las propiedades nombre
y url
, es posible configurar la representación de los elementos geográficos mediante un conjunto de parámetros de estilo.
Propiedad | Parámetro | Tipo | V.defecto | Descripción |
---|---|---|---|---|
nombre |
texto | (nulo) | Nombre de la capa geográfica. | |
url |
texto | (nulo) | (Obligatorio) URL absoluta o relativa en la que se ubica el fichero GeoJSON. | |
estilo |
Representación gráfica de polilíneas y polígonos | |||
stroke |
booleano | 'true' | Expresa si se quiere dibujar el trazado exterior (contorno) de un elemento gráfico.Configurar como 'false' si se quiere prescindir de los bordes en la representación de polígonos o círculos. | |
color |
texto | '#ff7800' | Color del trazo expresado en formato hexadecimal RGB #rrggbb.Se puede expresar también mediante su nombre (lista de colores). | |
weight |
entero | 2 | Anchura del trazo expresada en píxeles. | |
opacity |
número | 0.5 | Opacidad del trazo.Rango de valores: de 0.0 (totalmente transparente) hasta 1.0 (totalmente opaco). | |
lineCap |
texto | 'round' | Texto que define la forma que se utilizará para rematar el trazo.Valores posibles: 'butt', 'round', 'square'. | |
lineJoin |
texto | 'round' | Texto que define la forma que se utilizará para rematar la esquina de un trazo.Valores posibles: 'miter', 'round', 'bevel'. | |
dashArray |
texto | (nulo) | Cadena de texto que define el patrón de dibujo del trazo.Se expresa mediante una lista de valores separada por comas o espacios en blanco, indicando estos la longitud o porcentajes de los trazados alternativos de líneas y huecos. Si se usa un porcentaje, este representa una distancia como un porcentaje con respecto a la ventana de visualización actual.Los valores negativos son erróneos. Si la suma de los valores es cero, el trazo se renderizará como si se hubiera especificado el valor nulo.Si se indica un número impar de valores, se repite la lista hasta alcanzar un número par de valores. Por ejemplo '1,3,2' es equivalente a '1,3,2,1,3,2'. | |
dashOffset |
texto | (nulo) | Texto que expresa la distancia en longitud o porcentaje entre el comienzo del trazo y la representación del trazado. Si se usa un porcentaje, este representa una distancia como un porcentaje con respecto a la ventana de visualización actual. | |
fill |
booleano | 'true' | Esta variable define si se procede a colorear el interior de las formas gráficas.El área a colorear es cualquier conjunto de áreas dentro del contorno de la forma, considerando el contorno como la línea perimetral de ancho cero.Para determinar el interior del elemento se tendrán en cuenta todas las subformas conforme a las reglas establecidas en la variable fillRule.El valor 'true' activa el coloreado de las formas gráficas, en tanto que el valor 'false' deshabilita su coloreado. | |
fillColor |
texto | (color) | Color de relleno expresado en formato hexadecimal RGB #rrggbb.Se puede expresar también mediante su nombre (lista de colores).El valor por defecto es el correspondiente al parámetro color. | |
fillOpacity |
número | 0.2 | Opacidad del relleno.Rango de valores: de 0.0 (totalmente transparente) hasta 1.0 (totalmente opaco). | |
fillRule |
texto | 'evenodd' | Texto que define de qué manera se determina el interior de una forma gráfica.Valores posibles: 'nonzero', 'evenodd' | |
icono |
Representación gráfica de marcas e iconos | |||
iconUrl |
texto | Símbolo por defecto | URL absoluta o relativa en la que se ubica la imagen del icono. | |
iconRetinaUrl |
texto | Símbolo por defecto | URL absoluta o relativa en la que se ubica la imagen del icono, configurada para su uso en dispositivos que soportan el estándar "retina". | |
iconSize |
[x, y] | [25,41] | Tamaño de la imagen del icono (expresado en píxeles). | |
iconAnchor |
[x, y] | [12,41] | Coordenadas del "anclaje" del icono (relativas a su esquina superior-izquierda).El icono se alineará con objeto de que este punto sea la ubicación geográfica del marcador.Si se ha especificado el tamaño (iconSize), el valor utilizado por defecto es centrado. | |
popupAnchor |
[x, y] | [1,-34] | Coordenadas del punto en las que se abrirá la ventana emergente, respecto al punto de anclaje del icono. | |
shadowUrl |
texto | Símbolo por defecto | URL del icono de sombreado.Si no se especifica, no se utilizará sombreado. | |
shadowRetinaUrl |
texto | (nulo) | URL de la imagen "retina" utilizada para el sombreado del icono. Si no se especifica, no se utilizará sombreado. | |
shadowSize |
[x, y] | (nulo) | Tamaño de la imagen de sombreado (expresado en píxeles). | |
shadowAnchor |
[x, y] | (nulo) | Coordenadas del "anclaje" del sombreado (relativas a su esquina superior-izquierda).Si no se especifica se utilizará el valor iconAnchor. |
Código de ejemplo
El siguiente ejemplo muestra la configuración para la inclusión de dos ficheros geográficos kml:
<!DOCTYPE html>
<html>
<head lang="es">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Ejemplo de configuración capa_kml</title>
<style>
body, html{
height: 100%;
border: 0;
padding: 0;
margin: 0;
}
#map{
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="map"></div>
</body>
<script>
var iderioja_config = {
"capa_kml": [
{
"nombre": "Montañas del Mundo",
"url": "https://raw.githubusercontent.com/tucnak/marble/66cf19efddf791e9ee74e842369f2a2bd75526d7/data/placemarks/elevplacemarks.kml",
"icono":{
iconUrl:'http://svn.openstreetmap.org/applications/share/map-icons/2020iconset/2020_st_triangle_2.svg',
iconSize: [24, 24], // tamaño del icono
iconAnchor: [12, 24], // punto geográfico respecto al xy del icono
popupAnchor: [0, -24] // punto de anclaje de la burbuja de datos
}
},
{
"nombre": "Algerie_Telecom",
"url": "https://raw.githubusercontent.com/stevesong/afterfibre-kml/master/Algeria/Algerie_Telecom/Algerie_Telecom.kml",
"estilo": {
"color": "#ff0000",
"weight": 1,
"opacity": 1
}
}
]
}
</script>
<script src="https://apigeo.larioja.org/v1/iderioja.js"></script>
</html>
Salida gráfica
Detalle de un mapa en el que se han incorporado dos archivos kml almacenados en GitHub. Uno de puntos, denominado montañas del mundo, al cual se le ha aplicado una simbolización por medio de un icono, y otro que recoge el trazado de las redes de telecomunicaciones de Argelia, en el que también se han configurado algunas propiedades gráficas. (visualizar ejemplo)