- Téléchargez le fichier suivant : JavaMap5.zip
- Décompactez le fichier au même endroit que votre
page Web (ou sinon utilisez le tag CodeBase pour
paramétrer l'applet). Vous obtiendrez les 3 classes JavaMap5.class,
InfoTip.class et InfoPict.class.
- Incorporez le code suivant dans votre page HTML :
<applet
code="JavaMap5.class" width="640" height="200"
name="Exemple">
<param name="picture" value="essai.gif">
<param name="areas" value="1">
<param name="debugcolor" value="#FF0000">
<param name="coords" value="xyxy">
<param name="font" value="dialog">
<param name="fontsize" value="14">
<param name="url0"
value="France,show,france.htm,frmCartes">
<param name="area0" value="R,0,100,200,300">
<param name="color0" value="#000000,#FFFFD7">
<param name="picture0" value="150,20,france.gif">
Votre navigateur n'est pas compatible Java !
</applet>
Les paramètres sont les
suivants :
(si vous êtes habitué à
JavaMap3, consultez simplement les paramètres URL et PICTURE)
width |
La largeur de
l'applet, et donc de l'image |
height |
La hauteur de
l'applet, et donc de l'image. |
name |
Le nom de l'applet, si vous souhaitez y faire référence
en JavaScript (voir DebugColor, plus bas). |
picture |
L'image qui servira de fond (au format GIF ou JPG). |
areas |
Le nombre
d'infobulles à afficher |
debugcolor |
La couleur (au
format #000000) du cadre représentant les zones sensibles.
Pour que le cadre ne se trace pas, omettez le paramètre debugcolor.
Note : ce paramètre peut
être modifié via JavaScript, à condition d'avoir nommé l'applet (voir
Name, plus haut).
Pour plus de précisions, consultez le code HTML de la page précédente. |
coords |
Le système de
coordonnées à utiliser pour définir les zones sensibles
rectangulaires. 2 valeurs possibles (voir les paramètres area0, area1
plus bas) :
- "xyxy" pour spécifier
les coordonnées de chaque rectangle par ses 2 sommets
- "xywh" pour spécifier
les coordonnées par le premier sommet, la largeur du rectangle et sa
hauteur.
|
font |
La police de
caractères à utiliser. |
fontsize |
La taille de la police de caractères, à savoir :
- Helvetica
- Dialog
- Courier
- TimesRoman
|
url0 |
La description
de l'infobulle numéro 0, sous la forme suivante :
<param name="url0"
value="texte,affichage,url,frame"
avec :
- texte = le texte qui
sera vu par le lecteur
- affichage = show (pour
faire apparaître l'infobulle) ou autre chose (pour que l'infobulle
soit invisible)
- url = l'URL de la page
à charger si le lecteur clique (facultatif)
- frame = le nom de la
frame dans laquelle charger la page (facultatif).
Le réglage de
l'affichage permet de choisir si l'infobulle apparaît ou non
(l'affichage de l'infobulle pouvant parfois faire double-emploi avec
l'image, cf. paramètre picture0). |
area0 |
La taille de la "zone
sensible" numéro 0, c'est-à-dire de la zone qui provoque
l'affichage de l'infobulle numéro 0.
Dans les versions 3 et 5 de JavaMap, la zone sensible peut désormais être
un rectangle, un cercle ou un polygone.
1) Rectangle
Si la zone est un
rectangle, ses coordonnées sont fonction du paramètre coords
cité plus haut.
Exemple 1:
<param
name="coords" value="xyxy">
<param name="area0" value="R,10,15,100,200">
Le système de coordonnées est "xyxy", donc la zone sensible
part du point (10,15) au point (100,200).
Exemple 2 :
<param
name="coords" value="xywh">
<param name="area0" value="R,10,15,90,185>
Le système de coordonnées est "xywh", donc la zone sensible
part du point (10,15), fait 90 pixels de large et 185 de haut.
Les 2 exemples produisent le même résultat.
2) Cercle
Dans le cas d'une zone
sensible en cercle, le codage se fait de la façon suivante (le paramètre
coords est sans effet) :
<param
name="area0" value="C,100,150,25">
Le centre du cercle est placé en (100,150), son rayon est 25.
3) Polygone
Dans le cas d'un polygone,
le codage se fait de la façon suivante :
<param
name="area0"
value="P,100,100,200,200,300,300,100,100">
Le polygone est décrit par un ensemble de coordonnées x1,y1,x2,y2... |
color0 |
Les couleurs
de l'infobulle numéro 0 (couleur du texte et couleur du fond) sous la
forme :
<param
name="color0" value="#000000,#FFFFD7">
Chaque couleur est en
hexadécimal, et les 2 couleurs sont séparées par une virgule.
Vous pouvez omettre ce paramètre (dans ce cas l'infobulle s'affiche en
noir sur fond jaune clair). |
picture0 |
L'image associée à l'infobulle numéro
0 (au format GIF ou JPG), sous la forme :
<param name="picture0" value="x,y,image.gif"> |
url1, area1, color1,
picture1 |
idem, pour la deuxième infobulle, et
ainsi de suite jusqu'à areas-1. |
|