Bonjour à tous, les zéros ! J'ai besoin de vos précieux avis et de votre aide pour réaliser quelque chose :
Je suis entrain de créer un faux site pour m’entraîner à programmer. Lors de l'inscription des membres, j'aimerais qu'ils puissent indiquer où ils habitent grâce à une carte de la France blanche, avec les départements bordés en noir. Lorsque les futurs inscrits survoleront un département, celui-ci changera de couleur, et le nom de ce département apparaîtra au milieu du département lui-même. Lorsque les invités cliqueront sur le département de leur choix, cela sera enregistré sur la bdd et l'inscription se finalisera (ça je sais faire).
J'ai donc besoin de votre aide pour réaliser cette carte interactive. Ce serait génial si je pouvais le faire en Html/Css grâce à des images, mais s'il faut utiliser un autre langage, je pourrais toujours m'y pencher de plus près.
je pense que tu trouveras ton bonheur ici : http://jvectormap.com/ (il faut prendre le plugin - qui dépend de jQuery - et la carte des départements de France, que tu trouveras dans Maps).
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Oh, parfait, merci beaucoup ! Concernant la mise en place, j'aurais besoin d'un tout p'tit peu d'aide, j'ai encore du mal avec l'anglais
J'ai essayé de me renseigner sur le site de jvectormap.com et sur google, pour tenter de savoir concrètement comment ça marche, mais je mouline un peu, je ne comprend pas beaucoup de notions.. Je sais que j'en demande beaucoup et que ça peut être fastidieux, mais je suis vraiment un débutant, et j'aimerais quelques pistes pour mettre cette carte en place, une explication la plus concrète possible. J'ai aussi visionné cette vidéo pour tenter d'y voir un peu plus clair, mais c'est encore flou dans la façon dont je dois m'y prendre pour intégrer cette map : https://www.grafikart.fr/tutoriels/jquery/carte-interactive-177
Voila, si tu t'y connais un peu, j'aimerais que tu me donnes quelques pistes pour commencer Je te remercie infiniment de ton aide, à plus tard !
Ok, j'ai compris pour le début, j'ai créé la page de test. J'ai téléchargé les fichiers css et js de base de jvectormap, et je les ai lié à la page de test, tout ça c'est ok. Maintenant, je choisis la map que je veut : http://jvectormap.com/maps/countries/france-departments/
J'ai remplacé$('#world-map').vectorMap({map:'world_mill'}); par $('#map').vectorMap({map:'fr_mill'});, tout va bien.
Pour finir, j'ai cliqué sur "Download (140KB)" pour télécharger la map, et un code s'ouvre. C'est ce dont je ne sais pas quoi faire. Dois-je le mettre dans un fichier .min.js aussi ?
Apparemment, tout semble ok, mais lorsque je charge la page, la map ne se lance pas. Je me suis donc penché sur le code, et j'ai remarqué que je n'avais aucun fichier "jquery.js", alors que ce fichier est appelé dans le head. Je ne connais absolument rien au jquery, mais je me suis dit qu'il fallait peut-être télécharger une bibliothèque ou quelque chose comme ça, non ?
Ah, oui, en effet, jQuery est une dépendance de jVectorMap, il est essentiel ici. C'est comme tu l'as deviné une bibliothèque de fonctions : https://jquery.com. Prends la version la plus récente, minifiée pour un souci de performance.
Un détail : appelle plutôt tes deux fichiers jvectormap dans "body", tout à la fin, juste avant la balise de fermeture - avant ton script d'appel quand même Ceci afin de permettre à la page de se charger sans être bloquée par la lecture et l'interprétation de ces fichiers. Laisse jQuery dans le head en revanche, lui doit être traité en premier.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Je n'ai pas lu tout le fil de la conversation, juste le problème initial.
Tu peux t'amuser avec du vectoriel en code svg, dans ce cas, pas besoin de Javascript/JQuery (voir: http://hublab.xyz/?p=vndo#be) ce qui te fait gagner en performance.
Lenny Obez
Besoin d'une aide rapide ? Tweetez-moi @LennyObez ou vous souhaitez en savoir plus sur le Web? Voir mon site
Étant donné que tu vas avoir plus d'éléments que ça, je te déconseille d'utiliser ":last-of-type" en cas d'ajout, tu pourras créer ton code SVG directement dans Illustrator et avoir quelque chose de fonctionnel et performant. Mais il y a un revers à la médaille, ce n'est pas scalable sans Javascript, il faut donc tout créer - en terme de contenu - en amont, tu ne peux pas, en milieu de route, dire que t'aimerais qu'il y ai X choses en plus.
Besoin d'une aide rapide ? Tweetez-moi @LennyObez ou vous souhaitez en savoir plus sur le Web? Voir mon site
Sheepbuild > ton script cible un élément d'id "map" (#map), alors que tu n'en as pas dans la page. Ta carte a un id "world-map", c'est ça que tu dois utiliser
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Hmm, je vois Lenny, merci Je pense plutôt choisir la solution de Lamecarlate car je n'ai aucune connaissance en SVG, et ça a l'air quand même assez compliqué, mais je retiens
Merci beaucoup Lamecarlate ! La carte marche, c'est parfait Maintenant j'ai simplement quelques questions, dont je n'ai pas trouvé de réponse sur le site :
Comment amener un clic sur une région à une page en ajoutant un lien ?
Ok, faut jouer avec onRegionClick (à déclarer au même endroit que les trois autres), mais comme ça :
onRegionClick: function(code){ // des trucs }
C'est une fonction qui reçoit automatiquement le code région (quand je dis région, c'est "morceau de carte", je ne sais pas quelle version de la carte de France tu as pris) quand on clique sur une région. À toi de faire des trucs avec : construction d'une url et déplacement vers cette url avec document.location. Je viens de me rappeler que j'ai déjà répondu à des questions semblables dans cet autre sujet : https://openclassrooms.com/forum/sujet/convertion-svg-en-image-map
Pas d'aide concernant le code par MP, le forum est là pour ça :)
J'ai également copié une bonne partie du code de la page dont tu m'avais envoyé le lien, parce-qu'il m'allait bien, et que je ne m'y connais pas trop en JS. Mais ma carte ne s'affiche malheureusement pas, et voilà 1 heure que je scrute mon code pour savoir d'ou ça vient.. :')
Je n'ai pas lu toute la conversation mais en ce qui concerne la création d'une carte de France interactive il y a Grafikart qui a fait un tutoriel à ce sujet, je t'invite à aller voir sa chaîne YouTube où il l'explique.
Pas d'erreur dans la console ? Et si tu inspectes la page, est-ce que le SVG est généré ou pas du tout ? As-tu testé avec une valeur de couleur pour backgroundColor (je ne suis pas sûre que "none" soit accepté) ?
Si vraiment on ne trouve pas, il faudra que tu héberges ta page quelque part, débugger du JS à distance c'est pas facile
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Ah, c'est bon, j'ai trouvé l'erreur, j'avais mal écrit une adresse Tout est ok, je l'ai hébergé ici : http://sitedevelop.pe.hu/jvector.php ;) Par contre, les liens pour les régions ne fonctionnent pas, quand je clique dessus
Ah ! Encore un outil que je ne connais pas.. x) Je me suis renseigné un peu dessus sur Google et j'ai vu que ça permettait aussi de faire des Lightbox, sympathique ! Donc j'ai téléchargé le fichier .zip de FancyBox 3.0. Je me suis rendu ensuite sur http://fancybox.net/howto pour tenter de comprendre comment mettre en place cet outil, mais je n'ai pas bien compris..
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Le script dans lequel tu appelles jVectormap
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Besoin d'une aide rapide ? Tweetez-moi @LennyObez ou vous souhaitez en savoir plus sur le Web? Voir mon site
Besoin d'une aide rapide ? Tweetez-moi @LennyObez ou vous souhaitez en savoir plus sur le Web? Voir mon site
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)