示例#1
0
文件: Form1.cs 项目: yurec1/monik
        private void button1_Click(object sender, EventArgs e)
        {
            //Создаем новый список маркеров, с указанием компонента
            //в котором они будут использоваться и названием списка
            //   GMap.NET.WindowsForms.GMapOverlay markersOverlay = new GMap.NET.WindowsForms.GMapOverlay("marker");

            //Инициализация нового ЗЕЛЕНОГО маркера, с указанием его координат
            GMap.NET.WindowsForms.Markers.GMarkerGoogle marker =
                new GMap.NET.WindowsForms.Markers.GMarkerGoogle(new GMap.NET.PointLatLng(49.994507, 36.1457408), GMap.NET.WindowsForms.Markers.GMarkerGoogleType.green);
            marker.ToolTip = new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker);

            //Текст отображаемый при наведении на маркер
            marker.ToolTipText = "Харьков";
            //Добавляем маркер в список маркеров
            markersOverlay.Markers.Add(marker);
            //Добавляем в компонент, список маркеров
            gMapControl1.Overlays.Add(markersOverlay);

            GMap.NET.WindowsForms.Markers.GMarkerGoogle marker1 =
                new GMap.NET.WindowsForms.Markers.GMarkerGoogle(new GMap.NET.PointLatLng(50.401699, 30.2525072), GMap.NET.WindowsForms.Markers.GMarkerGoogleType.green);
            marker1.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker1);

            //Текст отображаемый при наведении на маркер
            marker1.ToolTipText = "Киев";

            //Добавляем маркер в список маркеров
            markersOverlay.Markers.Add(marker1);
            //markersOverlay.Markers.Remove(marker1); удаление маркера
            //Добавляем в компонент, список маркеров
            //List<GMap.NET.PointLatLng> routePath = List<GMap.NET.PointLatLng>;
            //routePath.Add(new PointLatLng(Lat1, Lon1));

            //GMap.NET.WindowsForms.GMapRoute gMapRoute = new GMap.NET.WindowsForms.GMapRoute("12");
            //gMapRoute.Points.Add(new GMap.NET.PointLatLng(50.401699, 30.2525072));
            //gMapRoute.Points.Add(new GMap.NET.PointLatLng(49.994507, 36.1457408));


            GMap.NET.WindowsForms.GMapOverlay polygons = new GMap.NET.WindowsForms.GMapOverlay("polygons");
            List <GMap.NET.PointLatLng>       points   = new List <GMap.NET.PointLatLng>();

            points.Add(new GMap.NET.PointLatLng(50.401699, 30.2525072));
            points.Add(new GMap.NET.PointLatLng(49.994507, 36.1457408));
            GMap.NET.WindowsForms.GMapPolygon polygon = new GMap.NET.WindowsForms.GMapPolygon(points, "Jardin des Tuileries");
            polygon.Stroke = new Pen(Color.Red, 2);

            polygons.Polygons.Add(polygon);

//gMapControl1.Overlays.Add(markersOverlay);
            gMapControl1.Overlays.Add(polygons);
            gMapControl1.ReloadMap();



            //GMap.NET.MapRoute route = GMap.NET.MapProviders.GoogleMapProvider.Instance.GetRoute(start, end, false, false, 15);
            //GMap.NET.MapRoute r = new GMap.NET.MapRoute(route.Points, "My route");
            //GMap.NET.WindowsForms.GMapOverlay router = new GMap.NET.WindowsForms.GMapOverlay("ssssss");
            //router.Routes.Add(route);
        }
        private void ListDamageRecord_Load(object sender, EventArgs e)
        {
            MySqlConnection con = new MySqlConnection("server=localhost; database=airportd; userid=root; password=1234;");

            con.Open();
            MySqlDataAdapter adapter = new MySqlDataAdapter("select damageabout_id,cost,brought_in_date,actual_return_date,Damage_Name,Longtitude,Latitude,pickup_date,staff_details from damageabout, damageinfo, staff where damageabout.Damage_id = damageinfo.Damage_id and damageabout.staff_id= staff.staff_id order by damageabout_id", con);
            DataTable        dt      = new DataTable();

            adapter.Fill(dt);

            dataGridView1.DataSource = dt;
            dataGridView1.DataSource = dt;
            dataGridView1.Columns["damageabout_id"].HeaderText     = "Damageİd";
            dataGridView1.Columns["staff_details"].HeaderText      = "Receiver";
            dataGridView1.Columns["cost"].HeaderText               = "Cost";
            dataGridView1.Columns["brought_in_date"].HeaderText    = "Date of entry";
            dataGridView1.Columns["actual_return_date"].HeaderText = "End Date";
            dataGridView1.Columns["pickup_date"].HeaderText        = "Transaction completion time";
            dataGridView1.Columns["Damage_Name"].HeaderText        = "DamageName";
            dataGridView1.Columns["Longtitude"].HeaderText         = "Longtitude";
            dataGridView1.Columns["Latitude"].HeaderText           = "Latitude";
            // dataGridView1.DataBindings=
            timer1.Start();
            gMapControl1.MapProvider     = GMap.NET.MapProviders.YandexSatelliteMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            gMapControl1.Position        = new GMap.NET.PointLatLng(40.125563, 32.995088);
            for (int i = dt.Rows.Count - 1; i >= 0; i--)
            {
                double lng  = double.Parse(dt.Rows[i][5].ToString());
                double lati = double.Parse(dt.Rows[i][6].ToString());
                GMap.NET.WindowsForms.GMapOverlay markers = new GMap.NET.WindowsForms.GMapOverlay("markers");
                GMap.NET.WindowsForms.GMapMarker  marker  =
                    new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
                        new GMap.NET.PointLatLng(lati, lng),
                        GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_pushpin);
                markers.Markers.Add(marker);
                gMapControl1.Overlays.Add(markers);
                marker.ToolTipText = "hello\nout there";


                GMap.NET.WindowsForms.GMapOverlay polyOverlay = new GMap.NET.WindowsForms.GMapOverlay("polygons");
                List <GMap.NET.PointLatLng>       points      = new List <GMap.NET.PointLatLng>();
                points.Add(new PointLatLng(lati, lng));
                points.Add(new PointLatLng(lati - 0.0000000000200, lng + 0.0000980000000));
                points.Add(new PointLatLng(lati - 0.0003942299427, lng + 0.0001120000000));
                points.Add(new PointLatLng(lati - 0.0003942298427, lng + 0.0000030000000));
                GMap.NET.WindowsForms.GMapPolygon polygon = new GMap.NET.WindowsForms.GMapPolygon(points, "mypolygon");
                polygon.Fill   = new SolidBrush(Color.FromArgb(100, Color.Red));
                polygon.Stroke = new Pen(Color.Red, 1);
                polyOverlay.Polygons.Add(polygon);
                gMapControl1.Overlays.Add(polyOverlay);
            }
        }
        private void Gmap_Load(object sender, EventArgs e)
        {
            gMapControl1.MapProvider     = GMap.NET.MapProviders.YandexSatelliteMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            gMapControl1.Position        = new GMap.NET.PointLatLng(40.1246901, 32.9904012);


            MySqlConnection con = new MySqlConnection("server=localhost; database=airportd; userid=root; password=1234;");

            con.Open();
            MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT Longtitude,Latitude  FROM damageinfo ", con);
            DataTable        dt      = new DataTable();

            adapter.Fill(dt);

            dataGridView1.DataSource = dt;
            dataGridView1.DataSource = dt;
            dataGridView1.Columns["Longtitude"].HeaderText = "Longtitude";
            dataGridView1.Columns["Latitude"].HeaderText   = "Latitude";
            // dataGridView1.DataBindings=
            timer1.Start();
            MySqlDataAdapter    da       = new MySqlDataAdapter("Select Longtitude,Latitude from damageinfo", con);
            MySqlCommandBuilder cBuilder = new MySqlCommandBuilder(da);

            for (int i = dt.Rows.Count - 1; i >= 0; i--)
            {
                double lng  = double.Parse(dt.Rows[i][0].ToString());
                double lati = double.Parse(dt.Rows[i][1].ToString());
                GMap.NET.WindowsForms.GMapOverlay markers = new GMap.NET.WindowsForms.GMapOverlay("markers");
                GMap.NET.WindowsForms.GMapMarker  marker  =
                    new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
                        new GMap.NET.PointLatLng(lati, lng),
                        GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_pushpin);
                markers.Markers.Add(marker);
                gMapControl1.Overlays.Add(markers);
                marker.ToolTipText = "hello\nout there";



                GMap.NET.WindowsForms.GMapOverlay polyOverlay = new GMap.NET.WindowsForms.GMapOverlay("polygons");
                List <PointLatLng> points = new List <PointLatLng>();
                points.Add(new PointLatLng(lati, lng));
                points.Add(new PointLatLng(lati - 0.0000000000200, lng + 0.0000980000000));
                points.Add(new PointLatLng(lati - 0.0003942299427, lng + 0.0001120000000));
                points.Add(new PointLatLng(lati - 0.0003942298427, lng + 0.0000030000000));
                GMap.NET.WindowsForms.GMapPolygon polygon = new GMap.NET.WindowsForms.GMapPolygon(points, "mypolygon");
                polygon.Fill   = new SolidBrush(Color.FromArgb(100, Color.Red));
                polygon.Stroke = new Pen(Color.Red, 1);
                polyOverlay.Polygons.Add(polygon);
                gMapControl1.Overlays.Add(polyOverlay);
            }
        }
示例#4
0
        private void calcPolygon(GMap.NET.PointLatLng newPos, int time, double pitch)
        {
            if (time > resCfg.maxTime)     //found new max value
            {
                resCfg.maxTime             = time;
                trackBarUpperBound.Maximum = time;
                trackBarLowerBound.Maximum = time;
                if (!checkBoxUseBounds.Checked)
                {
                    textBoxUpperBound.Text   = time.ToString(); //adjust label
                    trackBarUpperBound.Value = time;            //and value
                }
            }
            if (time < resCfg.minTime)
            {
                resCfg.minTime             = time;
                trackBarUpperBound.Minimum = time;
                trackBarLowerBound.Minimum = time;
                if (!checkBoxUseBounds.Checked)
                {
                    textBoxLowerBound.Text   = time.ToString();
                    trackBarLowerBound.Value = time;
                }
            }

            List <GMap.NET.PointLatLng> points = new List <GMap.NET.PointLatLng>();

            points.Add(getNewCoordinates_gmap(newPos, pitch / 2, pitch / 2));
            points.Add(getNewCoordinates_gmap(newPos, pitch / 2, -pitch / 2));
            points.Add(getNewCoordinates_gmap(newPos, -pitch / 2, -pitch / 2));
            points.Add(getNewCoordinates_gmap(newPos, -pitch / 2, pitch / 2));

            GMap.NET.WindowsForms.GMapPolygon poly = new GMap.NET.WindowsForms.GMapPolygon(points, newPos.Lat.ToString() + "," + newPos.Lng.ToString());

            if (checkBoxUseBounds.Checked)
            {
                poly.Fill   = new SolidBrush(getHeatmapColor(resCfg.minShowTime, resCfg.maxShowTime, time, 200));
                poly.Stroke = new Pen(getHeatmapColor(resCfg.minShowTime, resCfg.maxShowTime, time, 50), 1);
            }
            else
            {
                poly.Fill   = new SolidBrush(getHeatmapColor(resCfg.minTime, resCfg.maxTime, time, 200));
                poly.Stroke = new Pen(getHeatmapColor(resCfg.minTime, resCfg.maxTime, time, 50), 1);
            }

            polygons.Polygons.Add(poly);
        }
示例#5
0
        /*/// <summary>
         * /// Set the Color for the polygon and its Border
         * /// </summary>
         * /// <param name="col"></param>
         * public void SetPolygonColor(Color colFill, Color colBorder)
         * {
         *  this.Stroke.Color = colBorder;
         *  ((SolidBrush)this.Fill).Color = colFill;
         * }*/

        /*/// <summary>
         * /// Update the Graphics path
         * /// </summary>
         * public virtual void UpdateGraphicsPath()
         * {
         *
         *  if (graphicsPath == null)
         *  {
         *      graphicsPath = new GraphicsPath();
         *  }
         *  else
         *  {
         *      graphicsPath.Reset();
         *  }
         *  //Add Main Polygon first:
         *  Point[] pnts = new Point[LocalPoints.Count];
         *  for (int i = 0; i < LocalPoints.Count; i++)
         *  {
         *      Point p2 = new Point((int)LocalPoints[i].X, (int)LocalPoints[i].Y);
         *      pnts[pnts.Length - 1 - i] = p2;
         *  }
         *
         *  if (pnts.Length > 2)
         *  {
         *      graphicsPath.AddPolygon(pnts);
         *
         *      //Add All Holes:
         *      foreach (var holeLocalPoints in LstPointsLocalHoles)
         *      {
         *          pnts = new Point[holeLocalPoints.Count];
         *          for (int i = 0; i < holeLocalPoints.Count; i++)
         *          {
         *              Point p2 = new Point((int)holeLocalPoints[i].X, (int)holeLocalPoints[i].Y);
         *              pnts[pnts.Length - 1 - i] = p2;
         *          }
         *          if (pnts.Length > 2)
         *          {
         *              graphicsPath.AddPolygon(pnts);
         *          }
         *      }
         *  }
         *  else if (pnts.Length > 0)
         *  {
         *      graphicsPath.AddLines(pnts);
         *  }
         * }*/



        /// <summary>
        /// Add a hole
        /// </summary>
        /// <param name="holePoly"></param>
        public void AddNormalHole(GMap.NET.WindowsForms.GMapPolygon holePoly)
        {
            this.LstPointHoles.Add(holePoly.Points);
        }
示例#6
0
文件: Form1.cs 项目: yurec1/monik
 private void gMapControl1_OnPolygonClick(GMap.NET.WindowsForms.GMapPolygon item, MouseEventArgs e)
 {
 }
示例#7
0
        private void set_coordonates()
        {
            //Parkin spot 1
            PointLatLng spot1Coord1 = new PointLatLng(45.7470154875921, 21.2366098165512);
            PointLatLng spot1Coord2 = new PointLatLng(45.7470351406479, 21.2366661429405);
            PointLatLng spot1Coord3 = new PointLatLng(45.7470145517321, 21.2366822361946);
            PointLatLng spot1Coord4 = new PointLatLng(45.7469939628086, 21.2366232275963);

            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon1 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon1")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s = new GMap.NET.WindowsForms.GMapOverlay("polygon1");
            polygon1s.Polygons.Add(polygon1);
            map.Overlays.Add(polygon1s);

            //Parkins spot 2
            spot1Coord1 = new PointLatLng(45.7469724380169, 21.2366393208504);
            spot1Coord2 = new PointLatLng(45.7469930269483, 21.2366963177919);
            _points.Clear();
            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon2 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon2")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s.Polygons.Add(polygon2);
            map.Overlays.Add(polygon1s);

            //Parking spot 3
            spot1Coord3 = new PointLatLng(45.746971268191, 21.2367120757699);
            spot1Coord4 = new PointLatLng(45.7469513811474, 21.2366537377238);
            _points.Clear();
            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon3 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon3")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s.Polygons.Add(polygon3);
            map.Overlays.Add(polygon1s);

            //Parking spot 4
            spot1Coord2 = new PointLatLng(45.7469504452863, 21.2367268279195);
            spot1Coord1 = new PointLatLng(45.7469293884085, 21.2366688251495);
            _points.Clear();
            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon4 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon4")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s.Polygons.Add(polygon4);
            map.Overlays.Add(polygon1s);

            //Parking Spot 5
            spot1Coord3 = new PointLatLng(45.7469284525471, 21.2367412447929);
            spot1Coord4 = new PointLatLng(45.7469083315228, 21.2366829067469);
            _points.Clear();
            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon5 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon5")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s.Polygons.Add(polygon5);
            map.Overlays.Add(polygon1s);

            //Parking spot 6
            spot1Coord2 = new PointLatLng(45.746907395661, 21.2367559969425);
            spot1Coord1 = new PointLatLng(45.7468872746291, 21.2366983294487);
            _points.Clear();
            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon6 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon6")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s.Polygons.Add(polygon6);
            map.Overlays.Add(polygon1s);

            //Parking spot 7
            spot1Coord3 = new PointLatLng(45.7468854029048, 21.2367720901966);
            spot1Coord4 = new PointLatLng(45.746865281865, 21.2367130815983);
            _points.Clear();
            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon7 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon7")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s.Polygons.Add(polygon7);
            map.Overlays.Add(polygon1s);

            //Parking spot 8
            spot1Coord2 = new PointLatLng(45.7468638780712, 21.2367865070701);
            spot1Coord1 = new PointLatLng(45.7468435230579, 21.236728169024);
            _points.Clear();
            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon8 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon8")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s.Polygons.Add(polygon8);
            map.Overlays.Add(polygon1s);

            //Parking spot 9
            spot1Coord3 = new PointLatLng(45.7468423532293, 21.2368010915816);
            spot1Coord4 = new PointLatLng(45.7468221151911, 21.2367429211736);
            _points.Clear();
            _points.Add(spot1Coord1);
            _points.Add(spot1Coord2);
            _points.Add(spot1Coord3);
            _points.Add(spot1Coord4);
            var polygon9 = new GMap.NET.WindowsForms.GMapPolygon(_points, "polygon9")
            {
                Stroke = new Pen(Color.DarkBlue, 2),
                Fill   = new SolidBrush(Color.BurlyWood)
            };

            polygon1s.Polygons.Add(polygon9);
            map.Overlays.Add(polygon1s);
        }
示例#8
0
 private void gMapControl_OnPolygonClick(GMap.NET.WindowsForms.GMapPolygon item, MouseEventArgs e)
 {
     MessageBox.Show(item.Tag.ToString());
 }