Carte et géocodage avec OSM/Leaflet/Nominatim |
|
|
Bonjour,
Si comme moi, vous n’avez pas envie de confier votre carte bancaire à Google® pour utiliser Google Maps ® dans vos applications développées avec WINDEV, voici une collection de procédures qui remplit quelques fonctions de bases en utilisant Open Street Map, Leaflet et Nominatim :
+ Affichage centrée d’une carte + Positionnement de marqueurs + Affichage d’un texte au clic sur le marqueur + Personnalisation de l’image du marqueur + Géocodage d’une adresse (adresse vers coordonnées)
Et tout cela avec un simple champ HTML de WINDEV.
Une mini-application de démonstration est fournie : les sources (WINDEV 24) commentées sont incluses et librement réutilisables.
Pour en savoir plus ou compléter ces fonctions de bases : Openstreetmap : https://www.openstreetmap.fr/ Leaflet : https://leafletjs.com/reference-1.4.0.html Nominatim : https://wiki.openstreetmap.org/wiki/Nominatim
Bon développement Roland Cottin roland.cottin@cirad.fr
|
| |
| |
| Illustrations, copies d'écran |
|
| |
(Pour noter la ressource, cliquez sur Ecrire un avis) |
| |
pour pouvoir poster un avis |
| | |
| | |
Aucun avis ou commentaire ? Soyez le premier ! |
Bonsoir, J'ai un soucis au lancement de la fenetre. Message d'erreur qui s'affiche. Je vous ai envoyé un email pour en discuter. Merci
Impossible d'accéder au sous-élément.
Pile des appels : Procédure globale GetLongLat (GeoLoc.GetLongLat), ligne 34 Clic sur BTN_Test1 (FEN_Carte.BTN_Test1), ligne 8 Fin d'initialisation de FEN_Carte (FEN_Carte), ligne 1
Date : 29/03/2024 22:57:16 Projet : Projet Test Open Stree Map
Informations supplémentaires : Code erreur : 1151 Module : wd290vm64.dll (01A290061r - 29.0.360.5) EIT_TYPE_WDFILE : <7> EIT_IDCODE : <458752> |
| Superbe, sans grande connaissance j'ai pu li intégrer dans l'intranet en WEBDEV de mon asso ... reste à implanter un calcul d'itinéraire |
| | Bonjour Roland C. Le projet est extrêmement clair et facile à utiliser ou à reproduire. Je l'ai intégré dans un projet en WebDev 26, super efficace. Et que de temps gagné ! Ciao Google Maps ® ! Merci infiniment. |
| Outil très intéressant... ! Bravo
Je suis maintenant à la recherche de la même chose avec marqueur customisés qui puissent être déplacé, supprimés, avec une orientation différente et SURTOUT sans avoir à recharger toute la carte à chaque fois car les modification doivent apparaitre toutes les 2 secondes. Ceci éviterait un scintillement pénible...
Si quelqu'un a une idée, je suis preneur.
Merci à vous tous ! |
| C'est un outil super pratique, le code est super clair, bien structuré et ça fonctionne du premier coup dans tous mes projets. Aussi, quelle bonne idée de s'affranchir de Google map. Super grand merci Rolland! |
| Bonjour, je ne dispose que de la version 22 de windev. pourriez vous me faire parvenir par email le code que vous utilisez ?
Merci d'avance |
| Salut. C'est un bel exemple. L'utiliser sous Windows 10 m'a donné une erreur d'exécution lorsque j'ai appuyé une seconde fois sur les boutons. Je l'ai corrigé en supprimant le contenu du contrôle HTML avant de rappeler InitCarte.
HTM_Carte = "<html><head><head></head><body></body></body></html>>". HTM_Carte=InitCarte("WD24_OSM",HTM_Carte..Largeur-16,HTM_Carte..Hauteur-16,8,gtabMes_Points)
Salutations
Ruben |
| | |
| | | |