Class: KML

IDEE/impl/layer/KML~KML


import KML from 'IDEE/impl/layer/KML';

KML (Keyhole Markup Language). Las capas KML pueden ser estáticas o dinámicas.

new KML(options, vendorOptions)

impl/ol/js/layer/KML.js, line 25
Name Type Description
options Mx.parameters.LayerOptions

Opciones personalizadas para esta capa.

  • label: Define si se muestra la etiqueta o no. Por defecto mostrará la etiqueta.
  • visibility: Define si la capa es visible o no.
  • style: Define el estilo de la capa.
  • minZoom. Zoom mínimo aplicable a la capa.
  • maxZoom. Zoom máximo aplicable a la capa.
  • minScale: Escala mínima.
  • maxScale: Escala máxima.
  • displayInLayerSwitcher. Indica si la capa se muestra en el selector de capas.
  • opacity. Opacidad de capa, por defecto 1.
  • scaleLabel. Escala de la etiqueta.
  • layers. Permite filtrar el fichero KML por nombre de carpetas.
  • removeFolderChildren: Permite no mostrar las carpetas descendientes de las carpetas filtradas. Por defecto: true.
  • maxExtent: La medida en que restringe la visualización a una región específica.
vendorOptions Object

Opciones para la biblioteca base. Ejemplo vendorOptions:


import OLSourceVector from 'ol/source/Vector';
{
 opacity: 0.1,
 source: new OLSourceVector({
   attributions: 'kml',
   ...
 })
}

Extends

  • IDEE.impl.layer.Vector

Methods

addTo(map)

impl/ol/js/layer/KML.js, line 151

Este método añade la capa al mapa.

Name Type Description
map IDEE.impl.Map

Implementación del mapa.

destroy()

impl/ol/js/layer/KML.js, line 345

Este método destruye esta capa, limpiando el HTML y anulando el registro de todos los eventos.

equals(obj){Boolean}

impl/ol/js/layer/KML.js, line 440

Esta función comprueba si un objeto es igual a esta capa.

Name Type Description
obj Object

Objeto a comparar.

Returns:
Verdadero es igual, falso si no.

getFeaturesExtentPromise(skipFilter, filter){Array.<number>}

impl/ol/js/layer/KML.js, line 385

Este método devuelve la extensión de todos los objetos geográficos, se le puede pasar un filtro. Este método es asincrono.

Name Type Description
skipFilter boolean

Indica si se utilizará el filtro de tipo "skip".

filter IDEE.Filter

Filtro que se ejecutará.

Returns:
Extensión de los objetos geográficos.

recreateLayer()

impl/ol/js/layer/KML.js, line 286

Este método elimina y crea la capa de OpenLayers.

removePopup()

impl/ol/js/layer/KML.js, line 365

Este método destruye el KML del popup.

requestFeatures_(force){IDEE.layer.GeoJSON.impl.loadFeaturesPromise_}

impl/ol/js/layer/KML.js, line 413

Petición de objetos geográficos.

  • ⚠️ Advertencia: Este método no debe ser llamado por el usuario.
Name Type Description
force boolean

Indica si se debe forzar la solicitud de objetos geográficos.

Returns:
Devuelve los objetos geográficos tras realizar la petición, asincrono.

selectFeatures(feature)

impl/ol/js/layer/KML.js, line 192

Este método selecciona un objeto geográfico.

Name Type Description
feature ol.Feature

Objeto geográfico de Openlayers.

setScreenOverlayImg(screenOverlayImg)

impl/ol/js/layer/KML.js, line 333

Establece la imagen de superposición de pantalla para este archivo KML.

Name Type Description
screenOverlayImg HTMLElement

Imagen de superposición de pantalla.

setURL(newURL)

impl/ol/js/layer/KML.js, line 320

Sobreescribe la URL de la capa.

Name Type Description
newURL String

Nueva URL de la capa.

setVisible(visibility)

impl/ol/js/layer/KML.js, line 125

Este método sobrescribe la visilibidad de la capa.

Name Type Description
visibility Boolean

Define si la capa es visible o no. Verdadero por defecto.

unselectFeatures()

impl/ol/js/layer/KML.js, line 240

Evento que se produce cuando se deja de hacer clic sobre un objeto geográfico.

updateSource_(force)

impl/ol/js/layer/KML.js, line 257

Este método sobrescribe la fuente de la capa.

  • ⚠️ Advertencia: Este método no debe ser llamado por el usuario.
Name Type Description
force boolean

Indica si se debe forzar la solicitud de objetos geográficos.