|
|
|
|
Map monde avec liens sur pays
Dernière réponse le 16 nov 2007 à 17:11:05 caro777, le 23 aoû 2007 à 11:32:30Hello,
j'aimerai bien mettre en ligne une carte du monde ou on pourrait cliquer sur les pays et aisni se retrouver sur une autre page du site consacrée à ce pays.
Alors est ce que je dois faire la carte sous flash mais alors je dois mettre le code du lien sous flash?? ou sinon est ce que je dois m'y prendre autrement...
tte suggestion est la bienvenue
merci
Configuration: Windows XP Firefox 2.0.0.1
Salut,
|
Re,
|
En fait, il y une carte nue qui est mappée.
|
Ok je vois le pricipe mais concrêtement.......heu......pas du tt!!!
|
Tu récupères ta carte, ensuite tu utilises un logiciel qui te permets de dessiner les <area> à la main.
|
Salut,
|
Ok j'avais pas fait comme ca en fait....normal que ca ne marche pas :-) j'aurai du commencer par l'aide!!
|
"faut-il tjrs mettre 'alt' dans texte de remplacement qd on ouvre l'image et qd on fait une selection"
|
Dacodac....merci
|
Pour l'url il faut enlever 'www'.
|
Re,
|
C tt à fait ce qu'il me fallait....
Configuration: Windows XP Firefox 2.0.0.1 |
Salut,
<img id="plan" alt="Carré jaune bordé de orange avec trois motifs tracés en trait orange : un cercle, un triangle et un rectangle." src="ressources/map_default.png" width="640" height="480" usemap="#map" /> • 'id' : permet d'identifier de façon unique la balise dans le document html, sert pour le Javascript ; • 'alt' : texte qui sera affiché si l'image ne peut l'être (mauvaise url, bitmap déplacé ou supprimé, navigateur n'affichant pas les images) ; • 'src' : ulr du bitmap affiché. dans ce cas un 'png' nommé 'map_default.png' dans le dossier 'ressources' ; • 'width et 'height' : dimensions de la balise, doivent être égales aux dimensions du bitmap ; • 'usemap' : identifiant ('id') de la carte ('<map>') à utiliser. <map name="map" id="map"> <area shape="circle" coords="500,360,100" alt="Cercle orange sur fond jaune" href="img_map_circle.html" onmouseover="changeImage(1); return false;" onmouseout="changeImage(0); return false;" /> […] </map> la zone réactive à été codée avec Amaya (beaucoup plus rapide, qu'à la main). j'ai ajouté le comportement au survol du curseur. pour cela j'associe une fonction Javascript aux évènements html 'onmouseover' (quand le curseur survole la zone) et 'onmouseout' (quand le curseur quitte la zone). les autres attributs : • 'shape' : la forme de la zone ; • 'coords' : les coordonnées de la zone ; • 'alt' : idem que pour <img> ; • 'href' : la cible affichée au clic. le Javascript, d'abord je définis un tableau contenant les url des fichiers bitmap, ensuite je précharge les images pour éviter une latence au premier survol due au temps de téléchargement du fichier. en fait, on met toutes les images dans le 'cache' du navigateur. if (document.images)
{
preload = false;
url = new Array();
url[0] = "ressources/map_default.png";
url[1] = "ressources/map_circle.png";
url[2] = "ressources/map_poly.png";
url[3] = "ressources/map_rect.png";
var i = 0;
for(i=0; i<4; i++)
{
tmp = new Image(640, 480)
tmp.src = url[i];
}
preload = true;
}
}
enfin la fonction qui va changer la valeur de l'attribut 'src' de notre balise <img>. le changement se fait instantanément. function changeImage(img_index) {
if (document.images && (preload == true)) {
document.plan.src = url[img_index];
}
}
dans chaque '<area>' j'exécute à l'entrée du curseur le changement vers le bitmap survolé, à la sorti j'exécute le changement vers l'image par défaut. pour les images, il y a l'image par défaut et une image (identique hormis une mise en valeur avec de la couleur) pour chaque forme. les cibles des liens sont des fichiers html bateaux où j'ai mis un bitmap représentant chaque forme pour que l'on puisse les différencier mais cela pourrait être n'importe quoi d'autre. donc Amaya m'a servi pour définir les coordonnées des <area>. le reste est fait avec un éditeur de texte. voili, voila ! tu n'as plus qu'à… -;o) bon courage ! [ Mathieu ] Il y a surement des pandas pour ne dépendre de rien |
Aie!!!! c bien compliqué tt ca....mais bon j'ai mis le code sur ma page avec la carte du monde et effectivement lorsque je survol la zone définie mon curseur change...c donc ma zone active jusqu'ici tt va bien....
Configuration: Windows XP Firefox 2.0.0.1 |

