2016-05-31 5 views
0

マップのマーカーを変更できるコンテキストメニューを追加しました。問題は、変更を確認するためにダイアログボックスを閉じて再度開く必要があることです。私は間違って何をしていますか?マーカーの変更後に地図を更新する

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 

答えて

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

はそれを考え出しました。 GMAPのフォーラムの私のポストは以下の通りです。

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

+0

マーカーの位置を更新し、毎回新しいマーカーを作成しないようにすることができます。 – rdoubleui

+0

マーカーへの参照を保持し、その位置を更新するには 'SetPosition'メソッドを使用します。 – rdoubleui

関連する問題