private void Form1_Load(object sender, EventArgs e) { gMapControl1.DragButton = MouseButtons.Left; gMapControl1.CanDragMap = true; gMapControl1.MapProvider = GMapProviders.BingMap; gMapControl1.Position = new PointLatLng(-33, -66); gMapControl1.MinZoom = 0; gMapControl1.MaxZoom = 24; gMapControl1.Zoom = 12; gMapControl1.AutoScroll = true; GMapOverlay gmo = new GMapOverlay("marker"); GMarkerGooglePers gmm = new GMarkerGooglePers(new PointLatLng(-33, -66), GMarkerGoogleType.green, "gonza"); gmo.Markers.Add(gmm); gMapControl1.Overlays.Add(gmo); }
void cliente_LocationChanged(object sender, Mensaje mensaje) { MsgLocalizacion localizacion = mensaje as MsgLocalizacion; var lat = Double.Parse(localizacion.Latitud); var lng = Double.Parse(localizacion.Longitud); var marker = gMapControl1.Overlays[0].Markers.FirstOrDefault(x => ((GMarkerGooglePers)x).nombre == localizacion.From); if (marker != null) { marker = marker as GMarkerGooglePers; marker.Position = new PointLatLng(lat, lng); } else { var nuevo = new GMarkerGooglePers(new PointLatLng(lat, lng), GMarkerGoogleType.red, localizacion.From); gMapControl1.Overlays[0].Markers.Add(nuevo); sesion.Marcadores.Add(nuevo); } }