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

C# Discussion :

Marker sur GMap.Net


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2015
    Messages : 31
    Par défaut Marker sur GMap.Net
    Bonjour à tous,

    Je suis actuellement en cours de développement d'une application de géolocalisation grâce à une carte GMap.NET. J'utilise la carte : OpenStreetMap.
    Ainsi grâce à des adresses et à une conversion en coordonnées je viens placé différent marqueurs sur ma carte. Sur chaque marqueur je place un ToolTipText correspondant à un code unique pour chaque adresse style "LS/DF/8000" etc.

    Jusqu'ici tout va bien, seulement j'arrive à un point qui me bloque.

    Je souhaiterais au clique sur un marqueur afficher différentes informations sur ce point dans différentes textbox affichés à côté de ma carte.
    Exemple info:
    -Reference
    -Adresse
    -Ville
    -Action
    -Login
    -Date

    Questions:
    -Comment faire pour afficher des informations au clique sur un marqueur ? (je n'arrive pas à faire un événement ou une fonction au clique sur telle ou telle marqueur)

    -Pensez vous que cela est possible ?


    Info techno :
    -Language : C#
    -Type : winform
    -Reference utilisés : GMap.NET / GMap.NET.Core / GMap.NET.WindowsForms

    Merci de votre aide,
    Cordialement,

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Salut

    Si tu as le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    private void Form1_Load(object sender, EventArgs e)
            {
                gmap.MapProvider = GMap.NET.MapProviders.OpenStreetMapProvider.Instance;
                GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
                gmap.SetPositionByKeywords("Toulouse");
                gmap.Zoom = 18;
                gmap.MaxZoom = 20;
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                GMapOverlay markers = new GMapOverlay("markers");
                GMarkerGoogle pos1 = new GMarkerGoogle(new PointLatLng(43.60442415f, 1.44336969f), GMarkerGoogleType.green);
                pos1.ToolTipText = "Hello world";
                pos1.Tag = "nico";
                markers.Markers.Add(pos1);
                gmap.Overlays.Add(markers);
                gmap.OnMarkerEnter += gmap_OnMarkerEnter;
            }
     
            void gmap_OnMarkerEnter(GMapMarker item)
            {
                string info = item.Tag as string;
                if (info == "nico")
                {
                    MessageBox.Show("Marker trouve");
                }
            }
    DAns le OnMarkerEnter (mais il y a aussi des OnMarkerClick) tu récupères le passage ou le clic sur ton marker...

    Ensuite, je pense que mettre des infos dans des textbox est basique... Tu peux, comme je l'ai fait dans l'exemple soit mettre dans le tag
    de ton marker tes informations ou, plus généralement, y mettre une clé unique qui te permet ensuite d'aller chercher dans une base ou autre les informations
    que tu veux réellement afficher ailleurs !!!

    C'est bon ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2015
    Messages : 31
    Par défaut
    Bonjour,
    Merci pour cette réponse rapide.

    Et du coup merci, ça m'a permis de mieux comprendre cette partie. Je crois que je cherchai trop loin

    En tous cas merci bien.
    Cordialement,

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

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