IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Créer deux points sur une carte et mesurer la distance entre eux [LeafLet]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut Créer deux points sur une carte et mesurer la distance entre eux
    Bonjour à tous,

    J'ai fais des recherches sur internet mais j'ai rien trouvé de concluant.

    Tout d'abord je suis sur une cartographie en leaflet.

    J'aimerais en cliquant sur une carte, créer un point 1 (depart) puis créer un point 2 (arrivé).

    Et que cela me calcule la distance entre les deux points.

    Si quelqu'un pouvait m'aider? merci.

    Bonne journée

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 659
    Points
    66 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut Leaflet - creation de deux points sur une carte et mesure de la distance
    Ah merci c'est exactement ça que je cherchais...

    https://embed.plnkr.co/fmV4B2XC0c5cnlQn6Cq9/

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut Leaflet - creation de deux points sur une carte et mesure de la distance
    Par contre j'arrive pas à l'adapter à ma carto....

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    assurément tu a choisi celui qu'il ne fallait pas, version 0.7, car il existe des méthodes plus ou moins directes pour y arriver.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L.CRS.Earth.distance(latlng1,latlng2);
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    latlng1.distanceTo(latlng2);
    Voir la documentation :

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut
    J'ai trouvé comment ajouter des points sur une carte en cliquant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var map, newMarker, markerLocation;
     
    					$(function(){
     
    						newMarkerGroup = new L.LayerGroup();
    						map.on('click', addMarker);
    					});
     
    					function addMarker(e){
    						// Add marker to map at click location; add popup window
    						var newMarker = new L.marker(e.latlng).addTo(map);
    					}
    maintenant j'aimerais calculer la distance entre les deux, est ce possible? Merci.

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    maintenant j'aimerais calculer la distance entre les deux, est ce possible?
    réponse courte :
    OUI, je t'ai donné au moins deux façons de faire.

    Réponse un peu plus longue :
    Il te faut bien savoir ce que tu veux et ce pour savoir comment tu vas engager ton script de calcul de distance.

    C'est surtout ton besoin qui va déterminer la façon de procéder.

    Que veux tu vraiment réaliser :
    • est-ce une mesure à vol d'oiseau si oui ;
    • mesure la distance à vol d'oiseau entre les 2 markers, dans ce cas lance le calcul lors de la création du deuxième ;
    • mesure la distance à vol d'oiseau entre 2 markers disponibles sur la carte ;
    • mesure quelconque sur la carte, dans ce cas il n'est pas nécessaire de placer des markers mais de savoir quand tu veux lancer la mesure.
      Il existe des plugins, plus ou moins intuitifs : Leaflet Measurement ;
    • ...


    Juste pour voir ce que l'on peut faire, c'est du G$$gle Maps, mais l'idée peut être là : Mesure distance à vol d'oiseau.

  8. #8
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut Créer deux points sur une carte et mesurer la distance entre eux
    Merci pour toutes les informations, je vais regarder ceci.

    Oui mon idée, c'étais de placer un marker puis un second et de mesurer la distance à vol d'oiseau entre les deux....

    Bonne journée et encore merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul de distance entre deux points sur une carte ( openlayers)
    Par Atika90 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/08/2013, 16h27
  2. reporté points sur une carte
    Par ricololo dans le forum MATLAB
    Réponses: 1
    Dernier message: 10/04/2009, 10h46
  3. [Débutante] Extrapolation de point sur une carte
    Par chlorure007 dans le forum MATLAB
    Réponses: 5
    Dernier message: 16/12/2008, 15h48
  4. Réponses: 1
    Dernier message: 12/05/2007, 15h29
  5. Calque -> Un point sur une carte de france
    Par TATAYET dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/04/2005, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo