2016-05-31 1 views
0

J'ai ajouté un menu contextuel qui vous permet de changer le marqueur sur la carte. Le problème est que vous devez fermer et rouvrir la boîte de dialogue pour voir les modifications. Qu'est-ce que je fais mal?Actualisation de la carte après changement de marqueur

Private Sub gmapCMS_Add() 
    gmapCtrl.UpdateMarkerLocalPosition(mrk) 
End Sub 

Private Sub Location_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
Dim longlat As PointLatLng = New PointLatLng(Latitude, Longitude) 
      gmapCtrl.Position = longlat 
      mrk = New Markers.GMarkerGoogle(longlat, Markers.GMarkerGoogleType.green) 
      gmOverlay.Markers.Add(mrk) 
      gmapCtrl.Overlays.Add(gmOverlay) 
End Sub 

Répondre

0
Private Sub gmapCMS_Add() 
    gmOverlay.Markers.Remove(mrk) 
    mrk = New Markers.GMarkerGoogle(gmapCtrl.Position, Markers.GMarkerGoogleType.green) 
    gmOverlay.Markers.Add(mrk) 
End Sub 

figured it out. Mon article sur le forum du GMAP est ci-dessous.

https://greatmaps.codeplex.com/discussions/655105

+0

Vous pouvez mettre à jour la position du marqueur et éviter de créer un nouveau marqueur à chaque fois. – rdoubleui

+0

Conservez une référence au marqueur et utilisez sa méthode 'SetPosition' pour mettre à jour la position. – rdoubleui