Class: Cluster

IDEE/style/Cluster~Cluster


import Cluster from 'IDEE/style/Cluster';

Crea un grupo de estilo con parámetros especificados por el usuario.

new Cluster(options, optsVendor)

facade/js/style/Cluster.js, line 20

Constructor principal de la clase.

Name Type Description
options object

Parámetros de los estilos del "cluster".

  • ranges: Matriz de objetos con el valor mínimo, el máximo y un IDEE.style.Point.
  • animated: Indica si se quiere animación o no al desplegar el "cluster". No disponible para Cesium.
  • hoverInteraction: Indica si se quiere mostrar el polígono que engloba los elementos al situarse sobre el "cluster".
  • selectInteraction: Indica si se quiere que al pinchar en un "cluster" se abra el abanico de puntos o no, por defecto verdadero.
  • displayAmount: Indica si se muestra el número de elementos que componen el "cluster".
  • maxFeaturesToSelect: Número máximo de elementos agrupados a partir de los cuales, al hacer click, se hará zoom en lugar de desplegar el "cluster".
  • distance: Distancia (en píxeles) de agrupación de elementos.
  • label: Estilo opcional de la etiqueta de número de elementos de todos los rangos, si se muestra.
optsVendor object

Opciones que se pasarán a la librería base.

  • animationDuration: Duración de la animación. No disponible para Cesium.
  • animationMethod: Método que realiza la animación. No disponible para Cesium.
  • distanceSelectFeatures: Distancia de selección de los objetos geográficos.
  • convexHullStyle: Estilo de casco convexo.

Extends

  • IDEE.style.Composite

Members

module:IDEE/style/Cluster~Cluster.DEFAULT{object}

Estilos por defecto del "cluster".

module:IDEE/style/Cluster~Cluster.DEFAULT_VENDOR{object}

Estilos por defecto del "vendor".

module:IDEE/style/Cluster~Cluster.RANGE_1_DEFAULT{object}

Estilo por defecto del rango 1.

module:IDEE/style/Cluster~Cluster.RANGE_2_DEFAULT{object}

Estilo por defecto del rango 2.

module:IDEE/style/Cluster~Cluster.RANGE_3_DEFAULT{object}

Estilo por defecto del rango 3.

ORDER

Define el orden del estilo, 4.

Methods

add(styles)

facade/js/style/Cluster.js, line 104

Añade los estilos utilizando el método heredado.

Name Type Description
styles Object

Estilos.

addSelectInteraction()

facade/js/style/Cluster.js, line 282

Agregue la interacción y la capa seleccionadas para ver las características del clúster.

apply(layer)

facade/js/style/Cluster.js, line 80

Añade los estilos "cluster" a la capa.

Name Type Description
layer IDEE.layer

Capa.

applyInternal(layer)

facade/js/style/Cluster.js, line 119

Aplica los estilos a la capas internas.

Name Type Description
layer IDEE.layer.Vector

Capas.

getOldStyle(){IDEE.Style}

facade/js/style/Cluster.js, line 132

Devuelve los estilos antiguos.

Returns:
Estilos.

getOptions(){object}

facade/js/style/Cluster.js, line 155

Devuelve las opciones del "cluster".

Returns:
Optiones del "cluster".

getRange(min, max){Object}

facade/js/style/Cluster.js, line 185

Este método devuelve el rango.

Name Type Description
min number

Valor mínimo del intervalo.

max number

Valor máximo del intervalo.

Returns:
Devuelve el rango.

getRanges(){Array.<Object>}

facade/js/style/Cluster.js, line 144

Devuelve el rango.

Returns:
Rango.

isAnimated(){boolean}

facade/js/style/Cluster.js, line 228

Define si es posible la animación.

Returns:
Define si es posible la animación.

refresh()

facade/js/style/Cluster.js, line 256

Este método actualiza los estilos de la capa.

removeSelectInteraction()

facade/js/style/Cluster.js, line 293

Eliminar la interacción y la capa seleccionadas para ver las características del clúster.

setAnimated(animated){Cluster}

facade/js/style/Cluster.js, line 216

Este método añade la animación.

Name Type Description
animated boolean

Define si tendrá animación.

setRanges(newRanges){Cluster}

facade/js/style/Cluster.js, line 168

Modifica el rango.

Name Type Description
newRanges Array.<Object>

Nuevo rango.

Returns:
Devuelve "this" (objeto de la clase).

toJSON(){object}

facade/js/style/Cluster.js, line 306

Esta función implementa el mecanismo para generar el JSON de esta instancia.

Returns:
Devuelve parámetros y el método para deserializar.

unapplySoft(layer)

facade/js/style/Cluster.js, line 93

Quita los estilos de la capa utilizando el método heredado.

Name Type Description
layer IDEE.layer

Capa.

updateRange(min, max, newRange){Cluster}

facade/js/style/Cluster.js, line 200

Este método actualiza el rango.

Name Type Description
min number

Valor mínimo del intervalo.

max number

Valor máximo del intervalo.

newRange number

Nuevo rango.

Returns:
Devuelve "this" (objeto de la clase).