private void buttonLoadLines_Click(object sender, RoutedEventArgs e) { gMap = MapHandler.DoCler(gMap); GMapOverlay lineEntities = new GMapOverlay("lineEntities"); tasks.Add(Task.Factory.StartNew(() => { for (int i = 0; i < networkModel.vertices.Count; i++) { try { List <PointLatLng> points = new List <PointLatLng>(); for (int j = 0; j < networkModel.vertices[i].Vertices.Count; j++) { points.Add(new PointLatLng(networkModel.vertices[i].Vertices[j].X, networkModel.vertices[i].Vertices[j].Y)); } GMapRoute polygon = new GMapRoute(points, networkModel.vertices[i].Name); //polygon.Fill = new SolidBrush(System.Drawing.Color.FromArgb(50, System.Drawing.Color.Red)); polygon.Stroke = new System.Drawing.Pen(System.Drawing.Color.Black, 1); polygon.IsHitTestVisible = true; lineEntities.Routes.Add(polygon); } catch { } } })); gMap.Overlays.Add(lineEntities); tasks.Clear(); }
private void buttonLoadSwitches_Click(object sender, RoutedEventArgs e) { gMap = MapHandler.DoCler(gMap); GMapOverlay switchEntities = new GMapOverlay("switchEntities"); tasks.Add(Task.Factory.StartNew(() => { for (int i = 0; i < networkModel.switchEntities.Count; i++) { try { GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(networkModel.switchEntities[i].X, networkModel.switchEntities[i].Y), GMarkerGoogleType.red_small); marker.ToolTipText = "Switch\n" + networkModel.switchEntities[i].Id + "\n" + networkModel.switchEntities[i].Name; marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; switchEntities.Markers.Add(marker); } catch { } } })); gMap.Overlays.Add(switchEntities); tasks.Clear(); }
private void buttonLoadAll_Click(object sender, RoutedEventArgs e) { gMap = MapHandler.DoCler(gMap); GMapOverlay substationEntities = new GMapOverlay("substationEntities"); GMapOverlay nodeEntities = new GMapOverlay("nodeEntities"); GMapOverlay switchEntities = new GMapOverlay("switchEntities"); GMapOverlay lineEntities = new GMapOverlay("lineEntities"); tasks.Add(Task.Factory.StartNew(() => { for (int i = 0; i < networkModel.substationEntities.Count; i++) { try { GMap.NET.WindowsForms.Markers.GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(networkModel.substationEntities[i].X, networkModel.substationEntities[i].Y), GMarkerGoogleType.green_small); marker.ToolTipText = "Substation\n" + networkModel.substationEntities[i].Id + "\n" + networkModel.substationEntities[i].Name; marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; substationEntities.Markers.Add(marker); } catch { } } })); tasks.Add(Task.Factory.StartNew(() => { try { for (int i = 0; i < networkModel.nodeEntities.Count; i++) { GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(networkModel.nodeEntities[i].X, networkModel.nodeEntities[i].Y), GMarkerGoogleType.blue_small); marker.ToolTipText = "Node\n" + networkModel.nodeEntities[i].Id + "\n" + networkModel.nodeEntities[i].Name; marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; nodeEntities.Markers.Add(marker); } } catch { } })); tasks.Add(Task.Factory.StartNew(() => { for (int i = 0; i < networkModel.switchEntities.Count; i++) { try { GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(networkModel.switchEntities[i].X, networkModel.switchEntities[i].Y), GMarkerGoogleType.red_small); marker.ToolTipText = "Switch\n" + networkModel.switchEntities[i].Id + "\n" + networkModel.switchEntities[i].Name; marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; switchEntities.Markers.Add(marker); } catch { } } })); tasks.Add(Task.Factory.StartNew(() => { for (int i = 0; i < networkModel.vertices.Count; i++) { try { List <PointLatLng> points = new List <PointLatLng>(); for (int j = 0; j < networkModel.vertices[i].Vertices.Count; j++) { points.Add(new PointLatLng(networkModel.vertices[i].Vertices[j].X, networkModel.vertices[i].Vertices[j].Y)); } GMapRoute polygon = new GMapRoute(points, networkModel.vertices[i].Name); //polygon.Fill = new SolidBrush(System.Drawing.Color.FromArgb(50, System.Drawing.Color.Red)); polygon.Stroke = new System.Drawing.Pen(System.Drawing.Color.Black, 1); polygon.IsHitTestVisible = true; lineEntities.Routes.Add(polygon); } catch { } } })); Task.WaitAll(tasks.ToArray()); gMap.Overlays.Add(lineEntities); gMap.Overlays.Add(switchEntities); gMap.Overlays.Add(nodeEntities); gMap.Overlays.Add(substationEntities); gMap.Zoom = gMap.Zoom + 1; tasks.Clear(); }
private void buttonClearMap_Click(object sender, RoutedEventArgs e) { gMap = MapHandler.DoCler(gMap); }