APUNTS PRÀCTICS HTML 4.0


12 - Mapes d'imatges

En aquest capítol es tracten els següents elements:

MAP AREA    

 


Contingut del capítol:

Links en mapes - imatges sensibles (imatges GIF's)

Els links en imatges sensibles és una altra opció dels gràfics GIF. Fins ara haviem vist que una imatge pot contenir un link. Però pot donar-se el cas de que una sola imatge pugui tenir varis links, com podria ser una imatge contenint un mapa, les zones de l'empresa, els departaments d'una botiga, etc.

Hi ha dues formes de treballar amb mapes. El primer sistema, en que nosaltres definim les àrees d'una imatge, i les coordenades estan en un arxiu independent, i està ubicat en el servidor i està gestionat per una aplicació especial. És l'ús de IMG i ISMAP.

El segon mètode, les coordenades estan en el mateix arxiu de la pàgina Web que estem visualitzant. Això dóna com a resultat que el temps de resposta sigui molt més curt, al no haver de consultar-se en el servidor i tornar. És l'ús de MAP i USEMAP.
Un mapa d'imatge per a client (Client Side Image Maps) codifica l'adreça URL de destí de cada zona activa directament en el mapa d'imatge. Els mapes d'imatges per a clients no necessiten processament del servidor del Web per a resoldre el destí d'un vincle basat en les coordenades del cursor.

Ús de ISMAP (o resol.lució de les coordenades pel servidor http)

ISMAP és un atribut de l'element IMG. Si l'usuari selecciona algun lloc de la imatge anclada, el visualitzador automàticament calcula la coordenada a on s'ha fet el click, i genera l'adreça de l'enllaç afegint al final d'aquesta, el signe interrogant (?) i les coordenades x i y del pixel seleccionat. Perque aquesta propietat funcioni, cal que el servidor de la pàfina Web, tingui instal.lat el corresponent programa de gestió d'enlaços d'imatges de mapes.

El gràfic que es mostra a continuació està definit amb ISMAP, encara que no torna contesta, però al passar el mouse per sobre d'ell, ja veiem que automàticament el visualitzador calcula la posició de les coordenades x i y d'on apunta el cursor, sent l'inici de les coordenades a l'extrem superior esquerra de la imatge.
 

<a href="http://quest.sole.es/cgi-bin/sol"><img src="m_bergue.gif" ismap></a>

A tall d'explemple, si apuntéssim el cursor a la punta superior dreta de la lletra C, aproximadament tindriem una resposta similar a: http://quest.sole.es/cgi-bin/sol?133,17


Ús de MAP (o resol.lució de coordenades en la pròpia pàgina)

La forma més senzilla a nivell d'usuari és fer servir un programa de retoc fotogràfic, com Map Edit, MapThis, o inclús d'edició de pàgines Web, com FrontPage, per a defirnir, d'una forma molt ràpida, el lloc en que ha d'estar un link. Les coordenades, per extenses que siguin, les crea el programa.

L'estructura de l'ús de MAP és la següent:

  1. Al grup de coordenades o link d'una imatge concreta, amb 1 o més link se li dona un nom, per a posteriorment fer-ne referència.
  2. Es defineixen les coordenades per a cada link que volguem fer, amb l'opció de triar diferents tipus d'àrees, com poden ser POLIGONS, CERCLES O RECTANGLES amb l'element AREA.
  3. A l'acabar la definició de cada link, es dona referència de l'adreça URL en que un cop l'usuari cliqui, volguem portar-lo. Aquest URL pot ser d'adreça relativa o absoluta.
  4. Un cop acabada la definició de tots els links de la imatge, s'inserta el gràfic amb l'atribut USEMAP= i el nom que anteriorment hem fet referència al conjunt de coordenades.
  5. En cas de que en alguna imatge, volguem deixar un tros sense linkar, es pot fer servir l'element NOHREF, per a indicar que en aquella coordenada no hi ha cap link. De la mateixa forma, si no es defineix, per defecte tampoc no fa referència a cap link.

Exemple de d'una imatge sensible amb 1 link, de forma circular (CIRCLE): 

<MAP NAME="Mapa1">
<AREA SHAPE="CIRCLE" COORDS="36, 29, 20" HREF="terra">
</MAP>
<img src="terra.gif" usemap="#Mapa1">

  

Exemple de d'una imatge sensible amb 3 links, de forma rectangular (RECT): 

<MAP NAME="Mapa2">
<AREA SHAPE="RECT" COORDS="65, 0, 96, 31" HREF="anglaterra">
<AREA SHAPE="RECT" COORDS="33, 1, 63, 30" HREF="españa">
<AREA SHAPE="RECT" COORDS="0, 1, 32, 31" HREF="catalunya">
</MAP>
<img src="flags.gif" usemap="#Mapa2">

  

Exemple de d'una imatge sensible amb 2 links, en forma de polígon (POLYGON):
 

<HTML>
<HEAD>
<TITLE> Mapa Ibèric </TITLE>
</HEAD>
<BODY>

<MAP NAME="Mapa3">
<AREA SHAPE="POLYGON" COORDS="20, 48, 20, 53, 21, 61, 19, 68, 15, 75, 13, 81, 9, 92, 12, 94, 15, 96, 16, 101, 16, 106, 16, 115, 16, 118, 19, 118, 39, 118, 36, 110, 37, 103, 37, 97, 39, 89, 38, 79, 41, 69, 44, 60, 50, 52, 48, 47, 41, 46, 33, 46, 27, 45, 23, 44, 20, 44" HREF="portugal.htm">

<AREA SHAPE="POLYGON" COORDS="175, 36, 175, 44, 162, 51, 146, 57, 134, 71, 130, 82, 137, 92, 133, 96, 127, 103, 124, 109, 113, 113, 110, 122, 88, 122, 77, 125, 70, 129, 62, 132, 54, 133, 50, 124, 38, 117, 38, 110, 41, 103, 40, 97, 41, 90, 41, 86, 38, 79, 42, 77, 42, 70, 45, 60, 46, 56, 51, 53, 51, 47, 49, 45, 45, 39, 40, 41, 36, 42, 29, 42, 29, 38, 21, 40, 20, 34, 16, 26, 23, 20, 32, 15, 40, 14, 58, 15, 76, 16, 81, 16, 100, 17, 108, 18, 117, 24, 135, 32, 142, 27, 158, 33, 164, 34" HREF="spain.htm"></MAP>

<img src="iberia.gif" usemap="#Mapa3">
</body>
</html>


© Melcior Oliveras 1998 melcior@intercom.es Anar endarrera Anar a la pàgina principal Anar endavant