Service Google Maps pour les versions Windev -18

Posted on Posted in Windev

 

Google a déprécié l’API permettant de récupérer les coordonnées (longitude et latitude) d’une adresse depuis Google Maps. En effet, l’API de niveau 3 doit être utilisée et l’API de niveau 2 ne répond plus.

Pour ceux qui utilisent les versions Windev 17 et inferieures, je vous propose de surcharger cette fonction du WLangage en créant une procédure globale.

Suivez le tutoriel suivant pour intégrer ce service dans vos applications:

Dans la fenêtre de votre projet, insérez un champ de saisie “SAI_adresse” qui sert à entrer les adresses pour la recherche.

Ajouter un bouton “BTN_recherche” pour lancer la recherche.

Insérer un champ image “IMG_gmap” pour afficher la carte.

Dans le mode d’affichage de l’image sélectionner HQ+Etiré

Insérer un potentiomètre “POT_zoom” pour zoomer la carte.

Dans les détailles du potentiomètre, sélectionnez:

  • valeur initiale=1
  • valeur minimale=1
  • valeur maximale=19
  • pas=1

Créez une procédure “importcoordonnées()” qui sert à importer les coordonnées de l’adresse saisie par l’utilisateur

Créez une procédure “import_image()” qui importe l’image de la carte selon les coordonnées renvoyé par la procédure précédente.

Pour ne pas interrompre l’utilisation de votre application lors de la recherche de l’image, il est conseillé d’utiliser les threads pour lancer les procédures.

Dans le code du “BTN_recherche”, insérez le code suivant:

Dans la fenêtre du code du “POT_zoom” appuyez sur “Plus de traitement

Choisissez dans la fenêtre: “Bouton gauche relâché (WM_LBUTTONUP)

Ensuite insérez le code suivant:

Finalement le résultat est :

[button text= »Télécharger le tutorial » link= »http://www.mediafire.com/download/tkwby5lk48dwfu6/gmap17.rar » style= »default » size= »normal » target= »_blank » display= »inline » icon= »no »]

6 thoughts on “Service Google Maps pour les versions Windev -18

  1. Super c’est trés trés bien fait.

    Je voudrais récupérer votre tutorial en pdf afin de pouvoir le refaire est-il possible de me le faire passer?

    Par avance merci.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *