NOTA: selecciona la orientación oportuna del papel en las opciones de impresión de tu navegador. Puedes imprimir la página o volver al visor.

OpenLayersExt.Control.WhatIsThis

Un control de la OLE para dar información alrededor de un punto en un mapa OpenLayersExt.Map.

Descripción Funcional

WhatIsThis es un control de la OLE que da información sobre un punto y sus alrededores. Este control se añade por defecto a las instancias de OpenLayersExt.Map, y se activará cuando lo usarios hacen click en su icono que se encuentra en el panel de control del mapa. Con el control activado, cuando un usuario hace click sobre un punto en el mapa, se hace una petición para conseguir informacion sobre objetos (calles, edificios, etc.) ubicados alrededor del punto dado con un rango configurable de tolerancia.

La información se muestra en un popup FramedB5MapMarker que da una lista de los objetos encontrados. Cada objeto listado viene acompañado de un botón para mostrar y ocultar su representación en GML sobre el mapa.

Cómo Usar el Control

Este control se añade al mapa igual que cualquier otro control estándard de OpenLayers. La website oficial de OpenLayers ofrece información más general sobre el uso de controles OpenLayers:

  map.addControl( new OpenLayersExt.Control.WhatIsThis() );

Una vez añadido el control al mapa, los usuarios podrán activarlo con un click sobre su icono en el panel de control del mapa.

Aceso a información y secuencia de eventos

El control WhatIsThis hace una sóla petición por click para conseguir la información.

La secuencia de eventos es la siguiente:

  1. Se añade el control WhatIsThis al mapa.

  2. Un usuario hace click en el icono WhatIsThis en el panel de control del mapa, y el control se activa. El control se desactiva cuando se vuelve a hacer click en el mismo icono o cuando se selecciona otro control del panel.

  3. Cuando WhatIsThis está activo y un usuario hace click sobre el mapa, se hace una petición al servidor para conseguir la información y objetos geométricos alrededor del punto.

  4. Cuando llega la resupesta, el control WhatIsThis muestra la información en un popup en una lista con todos los objetos encontrados.

  5. Cada objeto en la lista tiene un botón para ocultar o mostrar la geometría GML que lo representa en el mapa.
  6. Cuando un usuario hace click en otro punto, se borra la información previa, si la hay, y se hace una petición nueva sobre el nuevo lugar (Vuelta al paso #3).