Afficher une carte du monde dans un TwebBrowser avec openstree map [Résolu]

Signaler
-
Messages postés
3824
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
18 décembre 2020
-
Bonjour,

Je souhaite pouvoir afficher dans TWebbrowser, une carte du monde openstreetmap comprise entre des coordonnées max longitude et latitude et min longitude et latitude.
N'ayant jamais utilisé ce composant, je suis un peu perdu

Merci de votre aide.
Cordialement
Pierre

4 réponses

Messages postés
3824
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
18 décembre 2020
37
Bonjour,

je ne suis pas utilisateur d'OpenStreetMap mais pour afficher la carte sur Paris je ferais ceci
  WebBrowser1.Navigate('https://www.openstreetmap.org/#map=12/48.8590/2.3470');

12 étant le facteur Zoom entre 0 et 19

Cordialement
Merci pour cette information.

Ce que je souhaite faire, c'est avoir un carte dont les limites (Long max, lat max, long min, lat min) soient entrées par l'utilisateur.

Cordialement
Messages postés
202
Date d'inscription
samedi 15 novembre 2003
Statut
Membre
Dernière intervention
16 décembre 2020
8
Messages postés
3824
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
18 décembre 2020
37
Salut,

il doit y avoir un problème de rafraichissement
parce qu'il y a 50mn entre ton message et le miens
pourtant il ne m'était pas visible au moment ou je le postais !!!

Cordialement,

@+
Messages postés
3824
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
18 décembre 2020
37
Comme dit je ne suis pas utilisateur d'OpenStreetMap.
Mais d'un autre coté si on prend en (Long max, lat max, long min, lat min) les villes de Rouen et de Troyes on obtient:
Rouen 49.418,1.099
Troyes 48.298,4.092
que l'on peut également voir comme un rectangle et si on en calcule son centre on arrive à 48.858,2.5955
donc si j'affiche cette url:
WebBrowser1.Navigate('https://www.openstreetmap.org/#map=9/48.858/2.5955');

ma carte est centrée entre Rouen et Troyes ... il ne reste plus qu'à calculer le facteur d'agrandissement (ça doit être possible)

Regarde également ici sur wiki.openstreetmap
tu y trouveras peut être d'autres méthodes ;)

Cordialement,

Merci à vous deux.
J'ai vu qu'il existe un library Leaflet pour manipuler les cartes.
Je souhaiterais savoir comment inclure celle-ci dans Delphi 10.4.1.

Merci
Cordialement
Messages postés
3824
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
18 décembre 2020
37
re,

pour clore le sujet et pour rester dans le même exemple entre Rouen et Troyes et l'afficher
if faut faire:
https://www.openstreetmap.org/?bbox=1.099,48.298,4.092,49.418


Cordialement,