2016-05-31 7 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

Смежные вопросы