Ajouter des itinéraires routiers Google Maps à votre site Web

Même s'il existe de nombreuses applications et services(apps and services) de cartographie pour vous emmener d'un point A à un point B, le roi définitif des cartes est Google Maps . Je l'utilise sur mon ordinateur, ma tablette et 90% du temps sur mon smartphone. Il dispose des meilleures données, du plus grand nombre d'options de navigation et d'itinéraire, ainsi que de fonctionnalités intéressantes telles que Street View et des informations sur la marche(Street View and walking) , le vélo et les transports en commun(biking and mass transit info) .

Mais que se passe-t-il si vous avez besoin d'utiliser une carte ou des itinéraires(map or directions) en dehors du site Web de Google ? Supposons que(Suppose) vous ayez votre propre site Web de mariage(wedding website) ou un blog personnel et que les invités(blog and guests)  puissent visiter votre site, saisir l'adresse d'où ils viendront et obtenir automatiquement les directions vers le lieu de l'événement(event location) !

Eh bien, il existe plusieurs façons d'y parvenir. Le moyen le plus simple consiste simplement à intégrer la carte sur votre page Web à l'aide du code d'intégration généré par Google Maps . La deuxième façon est un peu plus technique, mais plus personnalisable et dynamique. Je mentionnerai les deux méthodes ci-dessous.

Intégrer Google Map

Si vous souhaitez uniquement afficher les directions d'un endroit à un autre, la chose la plus simple à faire est d'intégrer la carte que vous visualisez à l'aide du code d'intégration. Tout(First) d'abord , allez-y et configurez les directions souhaitées dans Google Maps , puis cliquez sur l'icône d'engrenage en bas à droite de la page.

partager ou intégrer la carte

Cliquez sur Partager ou intégrer la carte( Share or embed map) , puis cliquez sur l' onglet Intégrer la carte . (Embed map)Ici, vous pouvez choisir une taille pour votre carte, puis copier le code iframe et le déposer(iframe code and drop) sur la page Web de votre choix.

intégrer la carte

Le seul inconvénient de cette méthode est que l'utilisateur ne voit qu'une carte statique. Dans la deuxième méthode ci-dessous, vous pouvez créer un formulaire dans lequel l'utilisateur peut saisir n'importe quelle adresse de départ et il générera une carte de cette adresse à une adresse de destination(destination address) de votre choix.

Créer un formulaire Google Maps

Pour illustrer ce que je veux dire par la deuxième méthode, allez-y et tapez une adresse aux États(US address) -Unis dans la case ci-dessous pour obtenir les directions de votre emplacement à ma maison :

Cool hein(Cool huh) ? Vous pouvez facilement créer ce petit formulaire sur n'importe quel site Web, blog ou n'importe où vous pouvez mettre du code HTML(HTML code) ! C'est également idéal pour les sites Web de petites entreprises(business web) , car vous pouvez l'afficher sur votre page de contact et les gens(contact page and people) peuvent obtenir des directions rapidement, plutôt que d'avoir à copier votre adresse, ouvrir une nouvelle fenêtre, puis taper leur adresse de départ(starting address) .

Alors, comment allons-nous créer cette boîte d'itinéraire modifiée ? Eh bien(Well) , d'abord, nous devrons obtenir la syntaxe correcte pour l' URL que Google utilise pour les directions. Heureusement, nous pouvons comprendre cela en obtenant des directions entre deux endroits, puis en copiant simplement l' URL à partir de la barre d'adresse(address bar) . Vous pouvez également cliquer sur la petite icône d'engrenage tout en bas à droite de la page et choisir Partager ou intégrer la carte(Share or embed map) .

partager ou intégrer la carte

L' onglet Partager le lien(Share link) contiendra l' URL , qui est la même URL dans la barre d'adresse de votre navigateur(browser address bar) . Je suis allé de l'avant et j'ai collé l'intégralité de l' URL ci-dessous(URL below) juste pour vous montrer à quoi cela ressemble.

partager des cartes de liens

https://www.google.com/maps/dir/3600+Thorp+Springs+Dr,+Plano,+TX+75025,+USA/ 854+Deerfield+Rd,+Allen,+TX+75013,+USA/@33.1125686,-96.7557749,13z/ data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x864c3d45018517a5:0xbabd3c91a1321997!2m2!1d-96.762484!2d33.08947!1m5!1m1! 1s0x864c16d3018a7f4f:0xab2052b5786cd29f!2m2!1d-96.666151!2d33.133892

Aïe ! C'est assez long ! Il y a beaucoup de choses là-dedans, dont la plupart n'ont aucun sens ! Les paramètres d' URL de Google Maps(Google Maps URL) étaient auparavant très simples et simples, mais la nouvelle structure d'URL(URL structure) est assez compliquée. Heureusement, vous pouvez toujours utiliser les anciens paramètres et Google les convertira automatiquement dans la nouvelle version. Pour voir ce que je veux dire, consultez le lien ci-dessous.

http://maps.google.com/maps?saddr=start&daddr=end

Allez-y et donner un coup de feu. Mettez une adresse entre guillemets pour l'adresse de début et de fin et collez(address and paste) l' URL dans votre navigateur ! J'ai remplacé le début par ma ville natale de (home city) la Nouvelle-Orléans(New Orleans) et la fin par Houston , TX, donc voici à quoi ressemble l' URL de mon itinéraire Google Maps :

http://maps.google.com/maps?saddr=”new orleans, la”&daddr=”houston, tx”

Ça marche! Comme vous pouvez le voir, cependant, Google Maps convertit les liens en quelque chose de beaucoup plus compliqué une fois la carte entièrement chargée. Ok, maintenant que nous avons une URL saine que nous pouvons transmettre à Google Maps , nous devons créer un formulaire simple avec deux champs, un pour l' adresse de départ(starting address) et un pour l' adresse de destination(destination address) .

Si vous voulez que les gens saisissent simplement leur adresse et obtiennent l'itinéraire jusqu'à chez vous, nous voudrons que le deuxième champ soit masqué et déjà défini sur l' adresse de destination(destination address) .

<form action=”http://maps.google.com/maps” method=”get” target=”_blank”> Enter your starting address: <input type=”text” name=”saddr” /> <input type=”hidden” name=”daddr” value=”854 Deerfield Rd, Allen, TX” /> <input type=”submit” value=”get directions” /> </form>

Consultez le code ci-dessus. La première ligne commence par le formulaire et indique que lorsque le bouton(submit button) d'envoi est cliqué, les données doivent être envoyées à maps.google.com/maps. La target=blank signifie que nous voulons que le résultat s'ouvre dans une nouvelle fenêtre. Ensuite, nous avons une zone de texte(text box) pour l ' adresse de départ(starting address) , qui est vide.

La deuxième zone de texte(text box) est masquée et la valeur est l' adresse de destination(destination address) souhaitée. Enfin, il y a un bouton de soumission avec le titre "Get Directions". Maintenant, quand quelqu'un tape son adresse, il obtient ceci :

cartes directions

Vous pouvez personnaliser encore plus les directions et la carte avec quelques paramètres supplémentaires. Par exemple, supposons que vous ne souhaitiez pas que la vue par défaut(default view) soit Cartes, mais que vous souhaitiez plutôt qu'elle soit Satellite et affiche Trafic(Traffic) .

http://maps.google.com/maps?saddr=%22new+orleans,+la%22&daddr=%22houston,+tx%22&ie=UTF8&t=h&z=7&layer=t

Notez les champs layer=t et t=hURL . layer=t est pour la traffic layer and t=h means carte hybride ! t peut également être défini sur m pour la carte normale, k pour le satellite et  p pour le terrain. z est le niveau de zoom(zoom level) et vous pouvez le modifier de 1 à 20. Dans l' URL ci-dessus , il est défini sur 7. Ajoutez-les simplement(Just) à votre URL finale et vous avez maintenant un formulaire Google Maps Get Directions(Google Maps Get Directions form) hautement personnalisé sur votre site. !

Si vous avez des problèmes avec cela, postez un commentaire et j'essaierai de vous aider! Prendre plaisir!



About the author

Je suis un ingénieur windows,ios,pdf,erreurs,gadgets avec plus de 10 ans d'expérience. J'ai travaillé sur de nombreuses applications et frameworks Windows de haute qualité tels que OneDrive for Business, Office 365, etc. Mes travaux récents ont inclus le développement du lecteur pdf pour la plate-forme Windows et travaillé à rendre les messages d'erreur plus clairs pour les utilisateurs. De plus, je suis impliqué dans le développement de la plate-forme ios depuis quelques années maintenant et je connais très bien ses fonctionnalités et ses particularités.



Related posts