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)

Ejemplo opción capa_kml