Difference between revisions of "Openlayers: las herramientas disponibles por defecto"

From OSGeo
Jump to navigation Jump to search
(corrected some typos and wording)
Line 4: Line 4:
 
  ES: SIGUE SIENDO UN BORRADOR
 
  ES: SIGUE SIENDO UN BORRADOR
  
=Openlayers: las herramientas disponibles por defecto =
+
=OpenLayers: las herramientas disponibles por defecto =
 
Aquí presentamos las herramientas mas importantes que Openlayers nos ofrece.
 
Aquí presentamos las herramientas mas importantes que Openlayers nos ofrece.
  
OpenLayers es principalmente una API <ref> Interfaz de programación de aplicaciones. Definición: http://es.wikipedia.org/wiki/API</ref>, una biblioteca de funciones, para manejar la navegación de mapas en la web y como tal no esta pensada para ofrecer una GUI <ref>Interfaz gráfica de usuario. Definición: http://es.wikipedia.org/wiki/GUI</ref>. Sin embargo nos proporciona también una cuantos objectos muy útiles para la interacción del usuario con el mapa<ref>Página oficial de ejemplo sobre los Controls. http://openlayers.org/dev/examples/controls.html</ref>.
+
OpenLayers es principalmente una API<ref> Interfaz de programación de aplicaciones. Definición: http://es.wikipedia.org/wiki/API</ref>, una biblioteca de funciones para manejar la navegación de mapas en la web y como tal no está pensada para ofrecer una GUI<ref>Interfaz gráfica de usuario. Definición: http://es.wikipedia.org/wiki/GUI</ref>. Sin embargo nos proporciona también una cuantos objetos muy útiles para la interacción del usuario con el mapa<ref>Página oficial de ejemplo sobre los Controls. http://openlayers.org/dev/examples/controls.html</ref>.
  
  
[[Image:Openlayers controls overview.png|thumb|none|400px|Una vista de todos los principale Controls de Openlayers]]
+
[[Image:Openlayers controls overview.png|thumb|none|400px|Una vista de los principales controles de OpenLayers]]
  
  
Line 19: Line 19:
 
|  
 
|  
 
===LayerSwitcher===
 
===LayerSwitcher===
El Control para la gestion de la visibilidad de capas   
+
El control para la gestión de la visibilidad de capas   
 
|-
 
|-
 
| [[Image:Openlayers control pan.png|center]]  
 
| [[Image:Openlayers control pan.png|center]]  
Line 25: Line 25:
 
|  
 
|  
 
===PanZoomBar===
 
===PanZoomBar===
Crea una barra de zoom y un panel de navegación que contienen los botones de ZoomIn y ZoomOut a los extremos.
+
Crea una barra de zoom y un panel de navegación que contienen los botones de ''ZoomIn'' y ''ZoomOut'' a los extremos.
Hay tres maneras para utilizar la zoom bar:
+
Hay tres maneras para utilizar la ''zoom bar'':
# Click sobre los botones de + o - puestos a los extremos de la barra.
+
 
: El resultado será el aumento/disminución de un nivel de zoom
+
# Clic sobre los botones de + o - puestos a los extremos de la barra.
# Click en cualquier punto de la zoom bar
+
: el resultado será el aumento/disminución de un nivel de zoom
: el slider se mueve en el zoom level mas cercano. la mapa se actualiza al nivel se zoom correspondiente.
+
# Clic en cualquier punto de la ''zoom bar''
# Usa el Drag&Drop para mover el cursor de la barra al nivel de zoom que prefieres
+
: el desplazador (''slider'') se mueve al nivel de zoom más cercano. El mapa se actualiza al nivel de zoom correspondiente.
: cuando se deja el botón del mouse, lo slider se posiciona al nivel de zoom mas cercano y la mapa se actualiza al nivel de zoom correspondente.
+
# Desplazamiento del cursor a un nivel de zoom concreto
 +
: cuando se deja el botón del ratón, el ''slider'' se posiciona en el nivel de zoom más cercano y el mapa se actualiza al nivel de zoom correspondiente.
 
|-
 
|-
 
| [[Image:Openlayers control OverviewMap.png|center]]  
 
| [[Image:Openlayers control OverviewMap.png|center]]  
 
|  
 
|  
 
===OverviewMap===
 
===OverviewMap===
Crea una pequeña mapa de navegación. Este pequeño mapa enseña la posición del mapa grande y ofrece una herramienta mas de navegación. Normalmente se posiciona en el angulo bajo a la derecha y puede ser reducido con un click en el botón en su borde. El rectangulo dibujado en la mapa pequeña puede ser movido para cambiar la posición del mapa grande.
+
Crea una pequeño mapa de navegación. Este mapa enseña la posición del mapa principal y ofrece una herramienta más de navegación. Normalmente se posiciona en el ángulo inferior derecho y puede ser reducido con un clic en el botón que tiene en su borde. El rectángulo dibujado en este mapa puede ser movido para cambiar la posición del mapa principal.
  
 
|-
 
|-
Line 43: Line 44:
 
|  
 
|  
 
===Permalink===
 
===Permalink===
Ofrece un enlace (permalink) al mapa. Esto permite poder guardar en un solo link el estado de la navegación del mapa y ponerlo como bookmark o enviarlo per e-mail a un colega.
+
Ofrece un enlace (''permalink'') al mapa. Esto permite poder guardar en un simple enlace el estado de la navegación del mapa. Así, puedes guardarlo como favorito en tu navegador o enviarlo por correo a un colega.
 
|-
 
|-
 
| [[Image:Openlayers control MouseToolbar.png|center]]  
 
| [[Image:Openlayers control MouseToolbar.png|center]]  
 
|  
 
|  
 
===MouseToolbar===
 
===MouseToolbar===
Es una simple toolbar que permite escojer como utilizar el raton entre navegación y zoom con ventana.
+
Es una simple barra de herramientas que permite escoger cómo utilizar el ratón entre navegación y zoom con ventana.
 
|-
 
|-
 
| [[Image:Openlayers control ScaleLine.png|center]]  
 
| [[Image:Openlayers control ScaleLine.png|center]]  
 
|  
 
|  
 
===ScaleLine===
 
===ScaleLine===
Enseña la escala corriente encima del mapa.
+
Enseña una escala gráfica sobre el mapa.
 
|-
 
|-
 
| [[Image:Openlayers control MousePosition.png|center]]  
 
| [[Image:Openlayers control MousePosition.png|center]]  

Revision as of 10:05, 8 April 2009

Nota:

EN: THIS IS STILL A DRAFT 
ES: SIGUE SIENDO UN BORRADOR

OpenLayers: las herramientas disponibles por defecto

Aquí presentamos las herramientas mas importantes que Openlayers nos ofrece.

OpenLayers es principalmente una API[1], una biblioteca de funciones para manejar la navegación de mapas en la web y como tal no está pensada para ofrecer una GUI[2]. Sin embargo nos proporciona también una cuantos objetos muy útiles para la interacción del usuario con el mapa[3].


Una vista de los principales controles de OpenLayers


Control Descripción
Openlayers control layerswitcher.png

LayerSwitcher

El control para la gestión de la visibilidad de capas

Openlayers control pan.png
Openlayers control zoom.png

PanZoomBar

Crea una barra de zoom y un panel de navegación que contienen los botones de ZoomIn y ZoomOut a los extremos. Hay tres maneras para utilizar la zoom bar:

  1. Clic sobre los botones de + o - puestos a los extremos de la barra.
el resultado será el aumento/disminución de un nivel de zoom
  1. Clic en cualquier punto de la zoom bar
el desplazador (slider) se mueve al nivel de zoom más cercano. El mapa se actualiza al nivel de zoom correspondiente.
  1. Desplazamiento del cursor a un nivel de zoom concreto
cuando se deja el botón del ratón, el slider se posiciona en el nivel de zoom más cercano y el mapa se actualiza al nivel de zoom correspondiente.
Openlayers control OverviewMap.png

OverviewMap

Crea una pequeño mapa de navegación. Este mapa enseña la posición del mapa principal y ofrece una herramienta más de navegación. Normalmente se posiciona en el ángulo inferior derecho y puede ser reducido con un clic en el botón que tiene en su borde. El rectángulo dibujado en este mapa puede ser movido para cambiar la posición del mapa principal.

Openlayers control Permalink.png

Permalink

Ofrece un enlace (permalink) al mapa. Esto permite poder guardar en un simple enlace el estado de la navegación del mapa. Así, puedes guardarlo como favorito en tu navegador o enviarlo por correo a un colega.

Openlayers control MouseToolbar.png

MouseToolbar

Es una simple barra de herramientas que permite escoger cómo utilizar el ratón entre navegación y zoom con ventana.

Openlayers control ScaleLine.png

ScaleLine

Enseña una escala gráfica sobre el mapa.

Openlayers control MousePosition.png

MousePosition

Enseña las coordenadas actuales del cursor sobre el mapa.

la API

Los Objectos de la biblioteca de Openlayers están bien descritos, en inglés, en la documentación el linea disponible en el sitio web:

Por cada clase hay una descripción detallada y se ofrece el listado de los atributos y funciones. Quien esta mas confiado con el código en general y el Javascript en especifico encontrará muy fácil desarrollar aplicaciones de mapas en la web que utilicen esta biblioteca.


La pagina web de las API de Openlayers

Ejemplo en código

En el código que sigue tenemos un ejemplo sencillo de como se pueden integrar facilmente todos los Controls descriptos antes.

Lo podemos copiar y guardar en un fichero con recorrido:

C:\ms4w\apps\mapserv-demo\ol_controls.html

una vez guardado estará disponible en el servidor local con este enlace [4]:

el código

 <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
         <title>Ejemplo de utilizo de los Controls de Openlayers</title>
 
 	<style type="text/css">
         #map {
             width: 512px;
             height: 412px;
             border: 1px solid black;
         }
         #permalink{
             position:absolute;
             margin-left:522px;
         }
     </style>
     <script src="http://www.openlayers.org/api/OpenLayers.js"></script>
 
 	<script type="text/javascript">
 		var map;
 		function init(){
 			map = new OpenLayers.Map('map', {
 				controls: [
 					new OpenLayers.Control.PanZoomBar(),
 					new OpenLayers.Control.MouseToolbar(),
 					new OpenLayers.Control.LayerSwitcher({'ascending':false}),
 					new OpenLayers.Control.ScaleLine(),
 					new OpenLayers.Control.Permalink('permalink'),
 					new OpenLayers.Control.MousePosition(),
 					new OpenLayers.Control.OverviewMap(),
 					new OpenLayers.Control.KeyboardDefaults()
 				],
 				numZoomLevels: 6
 				
 			});
 
 
 			var ol_wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
 				"http://labs.metacarta.com/wms/vmap0",
 				{layers: 'basic'} );
 			var jpl_wms = new OpenLayers.Layer.WMS( "NASA Global Mosaic",
 				"http://t1.hypercube.telascience.org/cgi-bin/landsat7", 
 				{layers: "landsat7"});
 			var dm_wms = new OpenLayers.Layer.WMS( "DM Solutions Demo",
 				"http://www2.dmsolutions.ca/cgi-bin/mswms_gmap",
 				{layers: "bathymetry,land_fn,park,drain_fn,drainage," +
 						 "prov_bound,fedlimit,rail,road,popplace",
 				 transparent: "true", format: "image/png" });
 
 			jpl_wms.setVisibility(false);
 			dm_wms.setVisibility(false);
 
 			map.addLayers([ol_wms, jpl_wms, dm_wms]);
 			if (!map.getCenter()) map.zoomToMaxExtent();
 		}
 	</script>
 
    </head>
    <body onload="init()">
        <h1>Ejemplo de utilizo de los Controls de Openlayers</h1>
 
        <p>
            Añadir zoom, navegación, layer switcher, overview map y enlaces 
            permalink a la mapa de  Openlayers.
        </p> 
         <a href="" id="permalink">Permalink</a>
         <div id="map"></div>
     </body>
 </html>

comentarios

el objecto mapa

En la creación del objecto mapa se añaden el parámetro de los Controls ("controls") y su valor es un array [5] que contiene todos los Controls que hemos visto antes.

                       map = new OpenLayers.Map('map', {
				controls: [
					new OpenLayers.Control.PanZoomBar(),
					new OpenLayers.Control.MouseToolbar(),
					new OpenLayers.Control.LayerSwitcher({'ascending':false}),
					new OpenLayers.Control.ScaleLine(),
					new OpenLayers.Control.Permalink('permalink'),
					new OpenLayers.Control.MousePosition(),
					new OpenLayers.Control.OverviewMap(),
					new OpenLayers.Control.KeyboardDefaults()
				],
				numZoomLevels: 6
				
			});

En este caso solo los Controls LayerSwitcher y Permalink tienen atributos pero mirando la API nos podemos enterar de todas las funciones que cada uno de estos objectos tienen y que podemos utilizar para personalizar nuestra web.

Links

Autores

Referencias

  1. Interfaz de programación de aplicaciones. Definición: http://es.wikipedia.org/wiki/API
  2. Interfaz gráfica de usuario. Definición: http://es.wikipedia.org/wiki/GUI
  3. Página oficial de ejemplo sobre los Controls. http://openlayers.org/dev/examples/controls.html
  4. Si habéis seguido las indicaciones de las lecciones publicadas en http://wiki.osgeo.org/wiki/Instalaci%C3%B3n_y_manejo_de_servicios_OWS_con_UMN_Mapserver_y_Openlayers
  5. Definición de Array. http://es.wikipedia.org/wiki/Array

Licencia

  • la licencia por este articulo es: Creative Commons Attribution 3.0 License (http://creativecommons.org/licenses/by/3.0/deed.es).
  • esta licencia permite:
    • copiar, distribuir y comunicar públicamente la obra
    • hacer obras derivadas
  • bajo estas condiciones:
    • Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra).
    • Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra.
    • Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor
    • Nada en esta licencia menoscaba o restringe los derechos morales del autor.

Duración

Por esta clase se evalúa una duración de X horas