private void Habitação_Load(object sender, EventArgs e) { var local = new GoogleMaps.GoogleMaps().GetCoordinates( $"{labelRua.Text}, {labelCodigoPostal.Text}, {labelLocalidade.Text}"); var pontosDeInteresse = new GooglePlaces.GooglePlaces().GetPointsOfInterest(local.lat, local.lng, 250); var markersOverlay = new GMapOverlay("markers"); mapa.Overlays.Clear(); foreach (var t in pontosDeInteresse) { var marker = new GMarkerGoogle(new PointLatLng(Convert.ToDouble(t.Latitude.ToString()), Convert.ToDouble(t.Longitude.ToString())), GMarkerGoogleType.green); marker.ToolTipText = $"{t.Name} \n {Utils.FormatPontosDeInteresse(t.Types)}"; markersOverlay.Markers.Add(marker); mapa.Overlays.Add(markersOverlay); } var _marker = new GMarkerGoogle(new PointLatLng(local.lat, local.lng), GMarkerGoogleType.red); _marker.ToolTipText = "Habitação"; markersOverlay.Markers.Add(_marker); mapa.ZoomAndCenterMarkers(markersOverlay.Id); }
private IList <Order> GetSelectedOrders() { List <Order> orders = new List <Order>(); //Добавление заказов из кликов по маркеру orders.AddRange(selectedMarkers.Select(m => m.Tag).OfType <Order>().ToList()); //Добавление заказов из квадратного выделения orders.AddRange(addressesOverlay.Markers .Where(m => gmapWidget.SelectedArea.Contains(m.Position)) .Select(x => x.Tag).OfType <Order>().ToList()); //Добавление закзаов через непрямоугольную область GMapOverlay overlay = gmapWidget.Overlays.FirstOrDefault(o => o.Id.Contains(selectionOverlay.Id)); GMapPolygon polygons = overlay?.Polygons.FirstOrDefault(p => p.Name.ToLower().Contains("выделение")); if (polygons != null) { var temp = addressesOverlay.Markers .Where(m => polygons.IsInside(m.Position)) .Select(x => x.Tag).OfType <Order>().ToList(); orders.AddRange(temp); } return(orders); }
private void DisplayLocationByLatLng() { try { GMap.NET.PointLatLng point = new GMap.NET.PointLatLng(this.DefaultLat, this.DefaultLng); gMapControl1.Position = point; GMapOverlay polyOverlay = new GMapOverlay(gMapControl1, "overlayJob"); GMapMarkerCustom marker1 = new GMapMarkerCustom(point, Resources.Resource1.pushpin_PassengerOnBoard); marker1.ToolTipMode = MarkerTooltipMode.Never; marker1.Tag = point; polyOverlay.Markers.Add(marker1); gMapControl1.Overlays.Clear(); gMapControl1.Overlays.Add(polyOverlay); gMapControl1.Zoom = 16; } catch (Exception ex) { ENUtils.ShowMessage(ex.Message); } }
void btnGetRouteInfo_Click(object sender, EventArgs e) { GDirections ss; GMapProviders.GoogleMap.GetDirections(out ss, _points[0], _points[1], false, false, false, false, false); //var route = GoogleMapProvider.Instance // .GetRoute(_points[0], _points[1], false, false, 14); // route = new MapRoute(__points, "rt"); var r = new GMapRoute(ss.Route, "My Route") { Stroke = new Pen(Color.Red, 5) }; var routes = new GMapOverlay("routes"); routes.Routes.Add(r); map.Overlays.Add(routes); //LoadMap(ss.Route[0]); map.RefreshMap(); lblDistance.Text = ss.Distance; routeOverlays.Add(map.Overlays.Count - 1); }
public void paintSector8() { if (Sector8.Checked == true) { markerOverlay8 = new GMapOverlay("Poligon"); List <PointLatLng> points = new List <PointLatLng>(); PointLatLng p1 = new PointLatLng(3.467794, -76.512240); PointLatLng p2 = new PointLatLng(3.41145, -76.51855); PointLatLng p3 = new PointLatLng(3.40974, -76.5491); PointLatLng p4 = new PointLatLng(3.447095, -76.546208); points.Add(p1); points.Add(p2); points.Add(p3); points.Add(p4); poligonos8 = new GMapPolygon(points, "Poligono"); markerOverlay8.Polygons.Add(poligonos8); gMapControl1.Overlays.Add(markerOverlay8); refreshMap(); } else { markerOverlay8.Clear(); } }
private void Mapa_Load(object sender, EventArgs e) { //Inicializacion de propiedades por defecto del control gMap GMaps.Instance.Mode = AccessMode.ServerOnly; this.gMapControl1.DragButton = MouseButtons.Left; this.gMapControl1.CanDragMap = true; this.gMapControl1.MapProvider = GoogleMapProvider.Instance; this.gMapControl1.Position = new PointLatLng(this.vgLatitudInicial, this.vgLongitudInicial); this.gMapControl1.MinZoom = 4; this.gMapControl1.MaxZoom = 7; this.gMapControl1.Zoom = 4; this.gMapControl1.AutoScroll = true; // Se agregan los overrlays al mapa GMapOverlay MarkerOverlay = new GMapOverlay("Aristas"); gMapControl1.Overlays.Add(MarkerOverlay); MarkerOverlay = new GMapOverlay("Vertices"); this.gMapControl1.Overlays.Add(MarkerOverlay); MarkerOverlay = new GMapOverlay("Marcadores"); this.gMapControl1.Overlays.Add(MarkerOverlay); MarkerOverlay = new GMapOverlay("Ruta"); this.gMapControl1.Overlays.Add(MarkerOverlay); InicializarDatos(); }
private void buttonGoTo_Click(object sender, EventArgs e) { double lat = Convert.ToDouble(textBoxLatitude.Text); double lng = Convert.ToDouble(textBoxLongtitude.Text); if (nomer_titik == 0) { GMapOverlay markersOverlay = new GMapOverlay("markers"); posisi_pesawat = new GMarkerGoogle(new PointLatLng(lat, lng), new Bitmap(@"C:\Users\Febby Ronaldo\Documents\Visual Studio 2013\Projects\GUI_KRTI_BismillahNyoba\GUI_KRTI_BismillahNyoba\bin\Debug\mdrone.png")); posisi_pesawat.ToolTipText = lat + "," + lng; posisi_pesawat.ToolTipMode = MarkerTooltipMode.Always; markersOverlay.Markers.Add(posisi_pesawat); gMapControl2.Overlays.Add(markersOverlay); gMapControl2.Position = new PointLatLng(lat, lng); nomer_titik++; } else { posisi_pesawat.Position = new PointLatLng(lat, lng); posisi_pesawat.ToolTipText = lat + "," + lng; } gMapControl2.Invalidate(); }
private void Form1_Load(object sender, EventArgs e) { gmap.MapProvider = GMapProviders.GoogleMap; gmap.Position = new PointLatLng(54.6961334816182, 25.2985095977783); gmap.MinZoom = 0; gmap.MaxZoom = 24; gmap.Zoom = 9; markersOverlay = new GMapOverlay("markers"); routerOverlay = new GMapOverlay("routers"); gmap.Overlays.Add(routerOverlay); gmap.Overlays.Add(markersOverlay); gmap.OnMarkerClick += gmap_OnMarkerClick; gmap.MouseMove += gmap_MouseMove; gmap.MouseDown += gmap_MouseDown; gmap.MouseUp += gmap_MouseUp; gmap.KeyDown += Form1_KeyDown; gmap.KeyUp += gmap_KeyUp; // init data loadBusData(); initUI(); }
/// <summary> /// 执行命令:画端点,在移动端点的时候改变多边形的形状 /// </summary> public void RunCommond() { if (polygon == null) { return; } overlay = new GMapOverlay("draw_layer"); for (int i = 0; i < polygon.Points.Count; i++) { EditMarker marker = new EditMarker(polygon.Points[i]); marker.Tag = "编辑点" + i; overlay.Markers.Add(marker); gmapControl.UpdateMarkerLocalPosition(marker); } gmapControl.Overlays.Add(overlay); Utils.bPublishEvent = false; gmapControl.OnPolygonEnter += gmapControl_OnPolygonEnter; gmapControl.OnPolygonLeave += gmapControl_OnPolygonLeave; gmapControl.OnMarkerEnter += gmapControl_OnMarkerEnter; gmapControl.DoubleClick += gmapControl_DoubleClick; gmapControl.KeyDown += new KeyEventHandler(gmapControl_KeyDown); gmapControl.MouseDown += gmapControl_MouseDown; }
public Form1() { InitializeComponent(); points = new List <PointLatLng>(); polygons = new List <PointLatLng>(); routes = new List <PointLatLng>(); ovPoints = new GMapOverlay("points"); ovPolygons = new GMapOverlay("polygons"); ovRoutes = new GMapOverlay("routes"); comboBox1.Items.Add("Point"); comboBox1.Items.Add("Polygon"); comboBox1.Items.Add("Route"); comboBox2.Items.Add("Bars"); comboBox2.Items.Add("Pie"); comboBox2.Items.Add("Points"); comboBox4.Items.Add("Region"); comboBox4.Items.Add("Department Dane Code"); comboBox4.Items.Add("Department"); }
private void ActualizarRecorrido_Load(object sender, EventArgs e) { dt = new DataTable(); dt.Columns.Add(new DataColumn("Nombre", typeof(String))); dt.Columns.Add(new DataColumn("Descripción", typeof(String))); dt.Columns.Add(new DataColumn("Número de Parada", typeof(int))); dt.Columns.Add(new DataColumn("Latitud", typeof(double))); dt.Columns.Add(new DataColumn("Longitud", typeof(double))); // dt.Rows.Add("Epn", "Facultad de Sistemas", NumParada, LatInicial, LngInicial); dataGridView1.DataSource = dt; dataGridView1.Columns[1].Visible = false; dataGridView1.Columns[2].Visible = false; dataGridView1.Columns[3].Visible = false; dataGridView1.Columns[4].Visible = false; gMapControl1.DragButton = MouseButtons.Left; gMapControl1.CanDragMap = true; gMapControl1.MapProvider = GMapProviders.GoogleMap; gMapControl1.Position = new PointLatLng(LatInicial, LngInicial); gMapControl1.MinZoom = 0; gMapControl1.MaxZoom = 24; gMapControl1.Zoom = 9; gMapControl1.AutoScroll = true; //Marcador markerOverlay = new GMapOverlay("Marcador"); marker = new GMarkerGoogle(new PointLatLng(LatInicial, LngInicial), GMarkerGoogleType.blue); markerOverlay.Markers.Add(marker); /*ToolTip de Texto * marker.ToolTipMode = MarkerTooltipMode.Always; * marker.ToolTipText = string.Format("Nombre: {0}\n Descripción: {1} \n ", Nombre, Descripcion); */ //Agregar al mapa gMapControl1.Overlays.Add(markerOverlay); }
/// <summary> /// Constructor. /// </summary> public TrackEditor() { InitializeComponent(); InitializeEvents(); LoadValuesFromConfiguration(); _routeOverlay = new GMapOverlay(navigationalMapControl1, "EditRoutes"); _routeOverlay.IsVisibile = true; #region Initilize ghost marker distance. double ghostMarkerDistance; bool ok = double.TryParse(Core.Globals.Configuration.GetInstance().TrackEditorConfiguration.GhostMarkerThresholdDistance, out ghostMarkerDistance); if (ok) { _ghostMarkerThresholdDistance = new Distance(ghostMarkerDistance, DistanceUnit.Meters); } else { _ghostMarkerThresholdDistance = new Distance(100d, DistanceUnit.Meters); } #endregion TestRoute(); }
private void DrawRoute() { var pathToDraw = currentPath.GetPathInReadableForm(); if (!pathToDraw.Any()) { return; } var routeOverlay = new GMapOverlay(ROUTE_OVERLAY_NAME); var markersOverlay = new GMapOverlay(MARKERS_OVERLAY_NAME); var routePoints = new List <PointLatLng>(); foreach (var city in pathToDraw) { var currentCityLatLng = GetLocationDependingOnFileType(city); var currentCityMarker = new GMarkerGoogle(currentCityLatLng, GMarkerGoogleType.white_small); currentCityMarker.ToolTipText = $"ID: {city.CityId}\n" + (string.IsNullOrEmpty(city.Name) ? "" : $"Name: {city.Name }\n") + $"Package Weight: {city.PackageWeigth}"; routePoints.Add(currentCityLatLng); markersOverlay.Markers.Add(currentCityMarker); } var mapRoute = new GMapRoute(routePoints, "Calculated Path"); mapRoute.Stroke = new Pen(Color.Red, 2); routeOverlay.Routes.Add(mapRoute); gmap.Overlays.Add(routeOverlay); gmap.Overlays.Add(markersOverlay); gmap.Refresh(); WriteResultIntoTextFile(pathToDraw); }
private void buttonroute_Click(object sender, EventArgs e) { GraphGenerator(); double cust = 0; GetConnections[0].Visited = true; route = travellingSalesProblem.Solve(Graph, GetConnections); GMapOverlay routes = new GMapOverlay("Routes"); for (int i = 0; i < route.Routes.Count; i++) { if (i + 1 < route.Routes.Count) { MapRoute mapRoute = GoogleMapProvider.Instance.GetRoute(route.Routes[i].Point, route.Routes[i + 1].Point, false, false, 12); GMapRoute gMapRoute = new GMapRoute(mapRoute.Points, "Route1") { Stroke = new Pen(Color.Cyan, 3) }; routes.Routes.Add(gMapRoute); Map.Overlays.Add(routes); cust += gMapRoute.Distance; } } RefreshMap(); labelKm.Text += $" : {cust.ToString("N2")}"; string readRoute = ""; foreach (Connections con in route.Routes) { readRoute += con.Id + " "; } readRoute = readRoute.Substring(0, readRoute.Length - 1); labelRoute.Text += " " + readRoute + " " + Environment.NewLine; }
private void btnPolygono_Click(object sender, EventArgs e) { GMapOverlay Polygono = new GMapOverlay("Poligono"); List <PointLatLng> puntos = new List <PointLatLng>(); //variables para almacenar los datos. double lng, lat; //Agarramos los datos del grid for (int filas = 0; filas < dtgListaUbicacion.Rows.Count; filas++) { lat = Convert.ToDouble(dtgListaUbicacion.Rows[filas].Cells[1].Value); lng = Convert.ToDouble(dtgListaUbicacion.Rows[filas].Cells[2].Value); puntos.Add(new PointLatLng(lat, lng)); } GMapPolygon PolygonoPuntos = new GMapPolygon(puntos, "Poligono"); Polygono.Polygons.Add(PolygonoPuntos); gmapControl1.Overlays.Add(Polygono); //Actualizar el mapa gmapControl1.Zoom = gmapControl1.Zoom + 1; gmapControl1.Zoom = gmapControl1.Zoom - 1; }
private void gMapControl1_Load(object sender, EventArgs e) { gMapControl1.DragButton = MouseButtons.Left; gMapControl1.CanDragMap = true; gMapControl1.SetPositionByKeywords("Paris"); gMapControl1.MapProvider = GMapProviders.GoogleMap; gMapControl1.MinZoom = 3; gMapControl1.MaxZoom = 24; gMapControl1.Zoom = 9; gMapControl1.AutoScroll = true; gMapControl1.Manager.Mode = AccessMode.ServerAndCache; overlayOne = new GMapOverlay("OverlayOne"); gMapControl1.Position = new PointLatLng(48.864716, 2.349014); GMarkerGoogle marker = new GMarkerGoogle(gMapControl1.Position, GMarkerGoogleType.pink); overlayOne.Markers.Add(marker); gMapControl1.Overlays.Add(overlayOne); strana.Items.Add("nasi"); strana.Items.Add("neprijatelj"); mr.Items.Add("marker"); mr.Items.Add("rute"); konacno.Text += " \r \r"; konacno.Text += "Postavljanje markera:" + " \r"; konacno.Text += "1. Definirati ime i vrstu markera i dodati ga u izbornik" + "\r"; konacno.Text += "2. Izabrati marker iz izbornika i definirati da li je prijatelj/neprijatelj" + "\r"; konacno.Text += "3. Definirati da li želite postaviti rutu ili marker" + "\r"; konacno.Text += "4. DOUBLE CLICK na poziciju gdje želite postaviti marker" + "\r" + "\r"; konacno.Text += "Postavljanje rute:" + " \r"; konacno.Text += "1. Definirati da želiš postaviti rutu a ne marker" + "\r"; konacno.Text += "2. CLICK na marker ili na već postavljenu rutu kojoj želiš pridodati novu (početna točka rute)" + "\r"; konacno.Text += "4. DOUBLE CLICK na poziciju gdje želiš da nova ruta završava (završna točka rute)" + "\r" + "\r"; konacno.Text += "NAPOMENA: na kartu se ne smije zapiknuti dva puta isti marker na različite pozicije, nisam još sredila taj dio, ali bude.." + "\r" + "\r"; }
static void DoDebug() { polygons.Clear(); timer.Interval = 2000; timer.Tick += (sender, args) => { zoomandcentermap(); }; timer.Start(); if (map.IsHandleCreated) { return; } polygons = new GMapOverlay("polygons"); map = new myGMAP(); map.MapProvider = GMapProviders.GoogleSatelliteMap; map.MaxZoom = 20; map.Overlays.Add(polygons); map.Size = new Size(1024, 768); map.Dock = DockStyle.Fill; map.ShowUserControl(); }
private void frmimprimirmapa_Load(object sender, EventArgs e) { //DibujarLotes(); gMapControl1.DragButton = MouseButtons.Left; gMapControl1.CanDragMap = true; gMapControl1.MapProvider = GMapProviders.GoogleMap; gMapControl1.Position = new PointLatLng(latitud, longitud); gMapControl1.MinZoom = 0; gMapControl1.MaxZoom = 24; gMapControl1.Zoom = 15; gMapControl1.AutoScroll = true; //markador markeroverlay = new GMapOverlay("Marcador"); marker = new GMarkerGoogle(new PointLatLng(latitud, longitud), GMarkerGoogleType.green); markeroverlay.Markers.Add(marker); //agregamos al mapa //agregamos un tooltip a los marcadores //marker.ToolTipMode = MarkerTooltipMode.Always; //marker.ToolTipText = string.Format("Ubicacion: \n Latitud: {0} \n Longitud:{1}", latinicial, lnginicial); //ahora agregamos el mapa y el control al mapcontrol gMapControl1.Overlays.Add(markeroverlay); }
/// <summary> /// find nearest exhanger from current mouse position /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void findNearestToolStripMenuItem_Click(object sender, EventArgs e) { PointLatLng objPosition = GetCursorPosition(); using (var objProvider = new BankProvider()) { List <CurrencyExchanger> objExchangers = new List <CurrencyExchanger>(); foreach (var marker in objMarkersOverlay.Markers) { CurrencyExchanger exchanger = objProvider.GetExchangerById((int)marker.Tag); if (exchanger != null) { objExchangers.Add(exchanger); } } CurrencyExchanger objNearestExchanger = objProvider.GetNearestExchanger(objPosition.Lat, objPosition.Lng, objExchangers); var objMarker = new GMarkerGoogle(new PointLatLng(objNearestExchanger.X, objNearestExchanger.Y), GMarkerGoogleType.blue); objMarker.Tag = objNearestExchanger.Id; gMapControl1.UpdateMarkerLocalPosition(objMarker); var markersOverlay = new GMapOverlay(); markersOverlay.Markers.Add(objMarker); gMapControl1.Overlays.Add(markersOverlay); } }
void but_Click(object sender, EventArgs e) { if (overlay == null) { overlay = new GMapOverlay(); overlay.IsVisibile = false; Host.FDGMapControl.Overlays.Add(overlay); } overlay.IsVisibile = !overlay.IsVisibile; var size = 100; byte[,] bitmap = new byte[size, size]; var va = FlightData.instance.gMapControl1.ViewArea; var spacingw = va.WidthLng / size; var spacingh = va.HeightLat / size; var loc = MainV2.comPort.MAV.cs.Location; for (int x = 0; x < size; x++) { for (int y = 0; y < size; y++) { var colindex = (int)MathHelper.mapConstrained(testCode(MainV2.comPort.MAV, new PointLatLngAlt(va.Bottom + spacingh * y, va.Left + spacingw * x)), 0, 100, 1, 255); bitmap[x, size - y - 1] = (byte)colindex; } } marker = new GMapMarkerFill(bitmap, va, loc); overlay.Markers.Clear(); overlay.Markers.Add(marker); }
//public void DrawLine(PointLatLng [] a, int k, string [] p_name,GMapOverlay gMapOverlay, GMapControl gMap1)//6月20日10:30 //{ // for (int i = 0; i < k; i++) //输入k次值,从k 次值中取出前后a[i],a[i+1]连线 // { // GMapMarker gMapMarker = new GMarkerGoogle(a[i], GMarkerGoogleType.green);//起点 // gMapMarker.ToolTipText = "Start:"+p_name[i]; //标记设置6-18-22:00 // gMapMarker.ToolTipMode = MarkerTooltipMode.OnMouseOver; //标记模式鼠标放上面显示 // gMapOverlay.Markers.Add(gMapMarker); // gMap1.Overlays.Add(gMapOverlay); // if (i + 1 < k) // { // GMapMarker gMapMarker1 = new GMarkerGoogle(a[i + 1], GMarkerGoogleType.blue);//;终点类型为蓝色 // gMapMarker1.ToolTipText = "End:"+p_name[i+1]; //标记设置 // gMapMarker1.ToolTipMode = MarkerTooltipMode.OnMouseOver; //标记模式 // gMapOverlay.Markers.Add(gMapMarker1); // gMap1.Overlays.Add(gMapOverlay); // DrawLineBetweenTwoPoint(a[i], a[i + 1], gMapOverlay); // } // else if(i+1==k) // { // GMapMarker gMapMarker1 = new GMarkerGoogle(a[i + 1], GMarkerGoogleType.blue);//;终点类型为蓝色 // gMapMarker1.ToolTipText = "End:" + p_name[i + 1]; //标记设置 // gMapMarker1.ToolTipMode = MarkerTooltipMode.OnMouseOver; //标记模式 // gMapOverlay.Markers.Add(gMapMarker1); // gMap1.Overlays.Add(gMapOverlay); // } // } //} public void DrawLine(PointLatLng[] a, int k, string[] p_name, GMapOverlay gMapOverlay, GMapControl gMap1) //6月20日10:30 { for (int i = 0; i < k - 1; i++) //输入k次值,从k 次值中取出前后a[i],a[i+1]连线 { GMapMarker gMapMarker = new GMarkerGoogle(a[i], GMarkerGoogleType.green); //起点 gMapMarker.ToolTipText = "Start:" + p_name[i] + a[i]; //标记设置6-18-22:00 gMapMarker.ToolTipMode = MarkerTooltipMode.OnMouseOver; //标记模式鼠标放上面显示 gMapOverlay.Markers.Add(gMapMarker); gMap1.Overlays.Add(gMapOverlay); if (i + 1 < k) { GMapMarker gMapMarker1 = new GMarkerGoogle(a[i + 1], GMarkerGoogleType.blue); //;终点类型为蓝色 gMapMarker1.ToolTipText = "End:" + p_name[i + 1] + a[i + 1]; //标记设置 gMapMarker1.ToolTipMode = MarkerTooltipMode.OnMouseOver; //标记模式 gMapOverlay.Markers.Add(gMapMarker1); gMap1.Overlays.Add(gMapOverlay); DrawLineBetweenTwoPoint(a[i], a[i + 1], gMapOverlay); } } } //修正版备份16:42
public newRouteControl() { InitializeComponent(); gMapControl1.ShowCenter = false; gMapControl1.RoutesEnabled = true; gMapControl1.CanDragMap = true; gMapControl1.MarkersEnabled = true; gMapControl1.DragButton = MouseButtons.Left; GoogleMapProvider.Language = LanguageType.Russian; GMapProviders.GoogleMap.ApiKey = @"AIzaSyCyUssDzzAFVD5sqSoy-X_L5fEvC-JyMhU"; gMapControl1.MapProvider = GMapProviders.GoogleMap; gMapControl1.MinZoom = 2; gMapControl1.MaxZoom = 20; gMapControl1.Zoom = 16; GMaps.Instance.Mode = AccessMode.ServerOnly; gMapControl1.Position = new PointLatLng(58.01625927, 56.27706885); GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(58.01625927, 56.27706885), GMarkerGoogleType.red); GMapOverlay overlay = new GMapOverlay("markers"); overlay.Markers.Add(marker); gMapControl1.Overlays.Add(overlay); }
public void paintSector3() { if (Sector3.Checked == true) { markerOverlay3 = new GMapOverlay("Poligon"); List <PointLatLng> points = new List <PointLatLng>(); PointLatLng p1 = new PointLatLng(3.448809, -76.514622); PointLatLng p2 = new PointLatLng(3.41145, -76.51855); PointLatLng p3 = new PointLatLng(3.42927, -76.49795); PointLatLng p4 = new PointLatLng(3.44344, -76.49409); points.Add(p1); points.Add(p2); points.Add(p3); points.Add(p4); poligonos3 = new GMapPolygon(points, "Poligono"); markerOverlay3.Polygons.Add(poligonos3); gMapControl1.Overlays.Add(markerOverlay3); refreshMap(); } else { markerOverlay3.Clear(); } }
private void LoadMarkers() { if (markersOverlay == null) { markersOverlay = new GMapOverlay("markers"); gmap.Overlays.Add(markersOverlay); } else { markersOverlay.Markers.Clear(); } for (int i = 0; i < data.Ports.Count; i++) { var port = data.Ports[i]; var marker = new GMarkerGoogle(port.Location, Properties.Resources.blue); marker.Offset = new System.Drawing.Point(-12, -12); marker.Tag = port; marker.ToolTipText = port.Name; marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; marker.ToolTip.Font = new System.Drawing.Font(marker.ToolTip.Font.FontFamily, 10); markersOverlay.Markers.Add(marker); } }
public GridUIv2(GridPluginv2 plugin) { this.plugin = plugin; InitializeComponent(); map.MapProvider = plugin.Host.FDMapType; map.Position = plugin.Host.FPMenuMapPosition; map.Zoom = 16; layerpolygons = new GMapOverlay("polygons"); map.Overlays.Add(layerpolygons); plugin.Host.FPDrawnPolygon.Points.ForEach(x => { list.Add(x); }); num_overlap = 50; num_sidelap = 60; NUM_altitude.Value = 50; // set and angle that is good NUM_angle.Value = (decimal)((getAngleOfLongestSide(list) + 360) % 360); }
private void Rutas_Load_1(object sender, EventArgs e) { dt = new DataTable(); dt.Columns.Add(new DataColumn("Descripcion", typeof(string))); dt.Columns.Add(new DataColumn("Latitud", typeof(double))); dt.Columns.Add(new DataColumn("Longitud", typeof(double))); //insertamos datos al dt dt.Rows.Add("Ubicacion 1", LatInicial, LngInicial); dataGridView1.DataSource = dt; //escondemos la longitud y la latitud dataGridView1.Columns[1].Visible = false; dataGridView1.Columns[2].Visible = false; gMapControl1.DragButton = MouseButtons.Left; gMapControl1.CanDragMap = true; gMapControl1.MapProvider = GMapProviders.GoogleMap; gMapControl1.Position = new PointLatLng(LatInicial, LngInicial); gMapControl1.MinZoom = 0; gMapControl1.MaxZoom = 24; gMapControl1.Zoom = 9; gMapControl1.AutoScroll = true; //marcador markerOverlay = new GMapOverlay("Marcador"); marker = new GMarkerGoogle(new PointLatLng(LatInicial, LngInicial), GMarkerGoogleType.red); markerOverlay.Markers.Add(marker);//agregamos al Mapa //texto a los marcadores marker.ToolTipMode = MarkerTooltipMode.Always; marker.ToolTipText = string.Format("Ubicacion: \n Latitud:{0} \n Longitud:{1}", LatInicial, LngInicial); //agregamos al mapa gMapControl1.Overlays.Add(markerOverlay); }
private void btnSucheStaton_Click(object sender, EventArgs e) { try{ Stationssuche neuesuche = new Stationssuche(); Setvonkodinaten(neuesuche.GetKordinaten(txtboxstation.Text)); gmapKarte.DragButton = MouseButtons.Left; gmapKarte.CanDragMap = true; gmapKarte.MapProvider = GMapProviders.GoogleMap; gmapKarte.Position = new PointLatLng(vonX, vonY); gmapKarte.MinZoom = 5; gmapKarte.MaxZoom = 25; gmapKarte.Zoom = 10; gmapKarte.AutoScroll = true; GMapOverlay markerOverlay = new GMapOverlay("makers"); GMarkerGoogle marker = new GMarkerGoogle(new GMap.NET.PointLatLng(vonY, vonX), GMarkerGoogleType.green_pushpin); markerOverlay.Markers.Add(marker); gmapKarte.Overlays.Add(markerOverlay); gmapKarte.Refresh(); } catch { MessageBox.Show("Keine Station gefunden!"); } }
private void btnRuta_Click(object sender, EventArgs e) { GMapOverlay Ruta = new GMapOverlay("CapaRuta"); List <PointLatLng> puntos = new List <PointLatLng>(); //variables para almacenar los datos. double lng, lat; //Agarramos los datos del grid for (int filas = 0; filas < dtgListaUbicacion.Rows.Count; filas++) { lat = Convert.ToDouble(dtgListaUbicacion.Rows[filas].Cells[1].Value); lng = Convert.ToDouble(dtgListaUbicacion.Rows[filas].Cells[2].Value); puntos.Add(new PointLatLng(lat, lng)); } GMapRoute PuntosRuta = new GMapRoute(puntos, "Ruta"); Ruta.Routes.Add(PuntosRuta); gmapControl1.Overlays.Add(Ruta); //Actualizar el mapa gmapControl1.Zoom = gmapControl1.Zoom + 1; gmapControl1.Zoom = gmapControl1.Zoom - 1; }
private void DrawMapPolygon(double lat, double lng) { //var area = GeoCoordinatesHelper.RectangleFromCenterPoint(new GeoCoordinate(lat, lng), 0.01, 0.01); //var pointList = new List<PointLatLng>(); //pointList.Add(new PointLatLng(area.NorthLatitude, area.WestLongitude)); //pointList.Add(new PointLatLng(area.NorthLatitude, area.EastLongitude)); //pointList.Add(new PointLatLng(area.SouthLatitude, area.EastLongitude)); //pointList.Add(new PointLatLng(area.SouthLatitude, area.WestLongitude)); //GMapPolygon polygon = new GMapPolygon(pointList, "Test"); //polygon.Fill = new SolidBrush(Color.FromArgb(40, Color.Green)); //polygon.Stroke = new Pen(Color.Green, 2); //GMapOverlay polygonOverlay = new GMapOverlay("Test"); //polygonOverlay.Polygons.Add(polygon); //this.projectWindow.EditorMap.Overlays.Add(polygonOverlay); //this.projectWindow.EditorMap.Refresh(); //polygonOverlay.IsVisibile = false; //polygonOverlay.IsVisibile = true; if (this.planMarkers == null) { this.planMarkers = new GMapOverlay("Plant Markers"); this.projectWindow.EditorMap.Overlays.Add(this.planMarkers); } GMapMarker marker = new PlantMarker(new PointLatLng(lat, lng), this.projectWindow.EditorMap); this.planMarkers.Markers.Add(marker); this.projectWindow.EditorMap.Refresh(); }
private void btnCreatePolygon_Click(object sender, EventArgs e) { GMapOverlay polygons = new GMapOverlay("polygons"); List <PointLatLng> points = new List <PointLatLng>(); /* * points.Add(new PointLatLng(14.87548828125, 51.05520733858494)); * points.Add(new PointLatLng(12.1728515625, 50.17689812200107)); * points.Add(new PointLatLng(14.26025390625, 48.531157010976706)); * points.Add(new PointLatLng(15.073242187499998, 49.05227025601607)); * points.Add(new PointLatLng(17.02880859375, 48.67645370777654)); * points.Add(new PointLatLng(18.852539062499996, 49.5822260446217)); * points.Add(new PointLatLng(14.87548828125, 51.05520733858494)); */ MessageBox.Show(map.Position.ToString()); double rate = 1 / (map.Zoom * map.Zoom * map.Zoom) + 1 / map.Zoom; points.Add(new PointLatLng(map.Position.Lat - 3 * rate, map.Position.Lng - 3 * rate)); points.Add(new PointLatLng(map.Position.Lat - 4 * rate, map.Position.Lng + 1 * rate)); points.Add(new PointLatLng(map.Position.Lat - 3.5 * rate, map.Position.Lng + 2.2 * rate)); points.Add(new PointLatLng(map.Position.Lat - 1 * rate, map.Position.Lng + 2.1 * rate)); points.Add(new PointLatLng(map.Position.Lat + 3 * rate, map.Position.Lng + 3 * rate)); points.Add(new PointLatLng(map.Position.Lat + 3.2 * rate, map.Position.Lng - 3 * rate)); points.Add(new PointLatLng(map.Position.Lat + 2.3 * rate, map.Position.Lng - 5.5 * rate)); points.Add(new PointLatLng(map.Position.Lat - 1.2 * rate, map.Position.Lng - 3 * rate)); GMapPolygon polygon = new GMapPolygon(points, "MyPolygon"); polygon.Fill = new SolidBrush(Color.FromArgb(30, Color.Red)); polygon.Stroke = new Pen(Color.Red, 2); polygons.Polygons.Add(polygon); map.Overlays.Add(polygons); map.Zoom -= 1; map.Zoom += 1; }