espaciador
Tutorial gratuito online en castellanoEstás en: HTML» Índice Tutorial » Lección 15: Mapas

espaciadorTutorial de HTML

Lección anterior » Lección Siguiente

15.-Mapas interactivos

En este capítulo explicamos cómo crear mapas interactivos. Un mapa interactivo consiste en una imagen que contiene áreas definidas que actúan como enlaces diferentes. Es decir, según en qué punto determinado de la imagen se haga clic, enlazaremos con un documento u otro. Las etiquetas para crear mapas son <map></map> y <area> .

La etiqueta <map> identifica al mapa y tiene el parámetro name para indicar el nombre del mapa.

La etiqueta <area> define las areas interactivas de la imagen. Va acompañada de los siguientes parámetros:

  • shape = Indica la forma del área interactiva. Estas formas vienen definidas por las palabras rect (área rectangular), poly (área poligonal) y circle (área circular).
  • coords = Indica las coordenadas del área interactiva. Si el área es rectangular, se definirán las coordenadas de la esquina superior izquierda y las de la esquina inferior derecha.

Ejemplo:

<area shape="rect" coords="5,47,133,117" href = "www.DistritoWeb.net" />

Si el área es poligonal, se definirán las coordenadas de todos los vértices del polígono.

Ejemplo:

<area shape="poly" coords="222,117,189,80,223,52,246,68,251,111" href=""www.DistritoWeb.net"" />

Si el área es circular, se definirán las coordenadas del centro del círculo, y a continuación el radio.

Ejemplo:

<area shape="circle" coords="182,275,47" href=""www.DistritoWeb.net"" />

href = Indica la dirección a la que se accede al hacer clic en el área correspondiente.

logo distrito web


powered by FreeFind

¿Quieres ganar dinero con tu Blog o página web?

 

 
 

Ejercicio 8

Elegimos una imagen, y la insertamos en nuestro documento con los atributos de altura, anchura, borde, etc. que deseemos (ver lección 10).

A continuación añadimos la etiqueta <map> con su atributo name, y pondremos un nombre a la imagen. En nuestro ejemplo <map name="meninas">. Quedará así:

<img src="meninas.jpg" width="188" height="211" hspace="5" vspace="5" align="left" /><map name="meninas">

Ahora escribimos la etiqueta <area> (con sus correspondientes atributos) por cada una de las áreas que establezcamos. El efecto que queremos conseguir es el de la ilustración siguiente:

meninasPara ello crearemos tres áreas interactivas. A cada una le hemos dado una forma distinta para que puedas apreciar las diferentes maneras de definirlas.

<area shape="circle" coords="133,234,40" href="#"/> Corresponde al área circular. Las coordenadas 133 y 234 indican la situación del centro del círculo y 40 indica el radio en puntos.

<area shape="rect" coords="40,105,87,227" href="#" /> Corresponde al área rectangular. Las coordenadas 40 y 105 indican la esquina superior izquierda, y las coordenadas 87 y 227, la esquina inferior derecha.

<area shape="poly" coords="223,185,203,223,198,260,229,285,260,299,249,
228,241,190" href="#" /> Es un área de forma poligonal. Y todos los valores expresados indican las coordenadas de sus diferentes vértices.

Añadiendo lo anterior al código ya escrito, resultará lo siguiente:

<img src="meninas.jpg" width="188" height="211" hspace="5" vspace="5" align="left" /><map name="meninas"><area shape="circle" coords="133,234,40" href="#" /><area shape="rect" coords="40,105,87,227" href="#" /><area shape="poly" coords="223,185,203,223,198,260,229,285,260,299,249,
228,241,190" href="#" />

Antes de cerrar cada etiqueta área, añadiremos dentro de ellas el atributo href= "url" con la dirección o ruta donde queramos acceder cuando pulsemos sobre el área correspondiente.

Ya sólo queda activar el mapa. Para ello debemos incluir el siguiente atributo dentro de la etiqueta <img>:

usemap"#nombre que hemos dado al mapa". En nuestro ejemplo: usemap="#meninas" (no olvidar #).

Pasa el ratón por la imagen y observa cómo aparece el cursor en forma de mano cuando está encima de alguna de estas áreas. Como ves, las áreas no se visualizan en el navegador.

Este será el resultado definitivo:

En el editor de textos En el navegador

<img src="meninas.jpg" width="188" height="211"
border="0" usemap="#meninas" />
<map name="meninas">
<area shape="circle" coords="89,157,27" href="margarita.html" target="_blank" alt="Infanta Margarita" />
<area shape="rect" coords="27,69,58,152" href="velazquez.html" target="_blank" alt="Diego Velázquez" />
<area shape="poly" coords="149,123,137,149,133,174,
154,190,175,199,168,152,162,
126" href="barbola.html" target="_blank" alt="Mari Bárbola" />
</map>

 

meninas Infanta Margarita Diego Velázquez Mari Bárbola

 

Anterior Indice Tutorial HTML Siguiente

Estadisticas de visitas Ofertas de hoteles Ofertas de hoteles en Madrid Links | SEO Links Casinos Factory