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