JavaMap 3.0

Votre navigateur n'est pas compatible Java !

Une version améliorée de JavaMap 1.0.
Parmi les nouveautés :
  • Les zones réactives peuvent être rectangulaires (comme dans JavaMap 1.0) mais également circulaires ou polygonales.
  • Le contour des zones réactives peut être défini dans la page HTML mais aussi via JavaScript (essayez de cliquer sur les boutons figurant sur l'applet, pour le vérifier).

 

Pour utiliser cette applet dans vos pages Web...

JavaMap version 3.0
  1. Téléchargez le fichier suivant : JavaMap3.zip
  2. 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 2 classes JavaMap3.class et InfoTip.class
  3. Incorporez le code suivant dans votre page HTML :
<applet code="JavaMap3.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,france.htm,frmCartes">
<param name="area0" value="R,0,100,200,300">
<param name="color0" value="#000000,#FFFFD7">
Votre navigateur n'est pas compatible Java !
</applet>

Les paramètres sont les suivants :

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,url,frame"

avec :

  • texte = le texte qui sera vu par le lecteur
  • url = l'URL de la page à charger si le lecteur clique
  • frame = le nom de la frame dans laquelle charger la page (facultatif).
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 la version 3 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="#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).

url1, area1, color1 idem, pour la deuxième infobulle, et ainsi de suite jusqu'à areas-1.

Note : Vous pouvez utiliser un logiciel comme MapEdit (disponible à l'adresse http://www.boutell.com/mapedit) pour créer vos zones réactives. Le code produit par MapEdit est facilement traduisible en code JavaMap3.