Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 private void buttonClearMap_Click(object sender, RoutedEventArgs e)
 {
     gMap = MapHandler.DoCler(gMap);
 }