Atelier
Images
Carte géographique
De quoi
s'agit-il ?
Le langage HTML permet de définir des zones sensibles, jouant le rôle de liens hypertextes, dans une image. Nous allons utiliser cette possibilité pour réaliser un test de géographie. Les zones sensibles d'une carte seront associées à une fonction JavaScript chargée de vérifier les réponses.
L' exemple donné ici vous fera retrouver certaines villes sur une carte de France.
Comment
faire ?
1. Lorsque vous avez créé l'image que vous allez utiliser, il faut définir les zones qui seront sensibles. Votre logiciel d'affichage d'images vous permet de connaître les coordonnées de l'emplacement de la souris (avec IrfanView elles s'affichent sur la barre de titre lorsqu'on clique). Notez les coordonnées des zones sensibles. Elles dépendent de leur forme.
Pour un rectangle, ce sont les coordonnées des coins supérieur-gauche et inférieur-droit.
Pour un cercle, ce sont les coordonnées du centre et la valeur du rayon.
Pour un polygone, ce sont les coordonnées de ses sommets.

2. Il vous faut ensuite indiquer ces zones dans le fichier HTML. Cela se fait avec les balises <MAP> et <AREA>. Vous pouvez consultez le fichier d'aide sur les images pour revoir comment utiliser ces balises.

3. Chaque zone sensible est associée à une adresse URL par l'intermédiaire de la propriété HREF de la balise <AREA>. Nous utiliserons une adresse renvoyant à une fonction JavaScript. Dans l'exemple proposé, il s'agit de la fonction verif(n) où n est un numéro permettant d'identifier la zone sensible. Cela donne des instructions du type :

<AREA SHAPE="rect" COORDS="372,117,378,123"
HREF="javascript:verif(5)">


4. Il reste à écrire la fonction JavaScript verif(n). Pour cela il vous faudra établir une correspondance entre le numéro n fourni en paramètre et la bonne réponse. Dans l'exemple proposé on a utilisé un tableau contenant les noms de ville. Le numéro n correspond au rang de la ville dans le tableau. Une variable nommée "courant" contient pour sa part le numéro de la ville à montrer. On a ainsi une bonne réponse lorsque n et courant sont égaux.
Votre
mission
Votre mission, si vous l'acceptez, consiste à réaliser un document html utilisant une image mappée dont les zones sensibles sont les réponses aux questions posées. Ce principe peut facilement s'appliquer à d'autres matières que la géographie.
Retour