Manejo de eventos

EventBus

Para un manejo claro de las acciones dentro del visor, se ha implementado el patrón bus de eventos. Para ello se ha incluido la clase Bus que es la que se encarga de gestionar el tráfico entre los diferentes componentes de la aplicación.

Manejo de eventos

Para manejar un evento, deberemos crear un escuchador y un lazandor del evento. El escuchador o listener lo añadiremos al Bus mediante:

geomati.co.BUS.addListener(this, <función_que_se_lanzará>, <nombre_del_evento>);

y en lanzador se añadirá mediante el código:

geomati.co.BUS.fireEvent(<nombre_del_evento>, <parametros>);

para el manejo de los parámetros en la función:

function función_que_se_lanzará(parametros) {
    console.log(parametros);
}

Eventos del sistema

A continuación un listado de los eventos manejados por el sistema

indexSelected

Al seleccionar un índice de la lista de índices

changeOpacity

Lanzado al cambiar la opacidad de una capa

changeVisibility

Lanzado al cambiar la visibilidad de una capa

changebaselayerevt

Lanzado al cambiar la capa base

showmm5meteo, showdynamic, showestatistical

Muestran los dialógos de las imágenes

zoomforwardevt, zoombackwardevt, zoomearthevt

Zoom adelante, atrás y total

infopointerevt

Muestra la información asociada a una parroquia

downloadlayersevt

Descarga las capas

getfeatureinfo

Lanzado con una petición getfeatureinfo del mapa

layersLoaded

Lanzado al cargarse todas las capas

showLayers

Lanzado al mostrarse una capa