Ejemplo n.º 1
0
        } // CompareCitiesPopluation()


        // Methods that takes a reference parameter to a GUI map control and city properties.  Displays
        // a map of requested city and applies a marker to it as per the cities coordinates.
        public void ShowCityOnMap(ref GMap.NET.WindowsForms.GMapControl map, string cityName, 
                                  string province, double lat, double lng)
        {
            // Prepare needed keyword parameter
            string cityKeyword = cityName + ", " + province;
            
            // Pick provider, set map position and define zoom properties
            map.MapProvider = GMapProviders.OpenStreetMap;
            map.SetPositionByKeywords(cityKeyword);

            map.MinZoom = 5;
            map.MaxZoom = 15;
            map.Zoom = 13;

            map.ShowCenter = false;

            // Apply market to city
            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(lat, lng),
                    GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_pushpin);
            markers.Markers.Add(marker);
            map.Overlays.Add(markers);

        } // END ShowCityOnMap()
Ejemplo n.º 2
0
        private void button2_ClickOld(object sender, EventArgs e)
        {
            Double lo  = 0;
            Double la  = 0;
            String loc = "";

            GMap.NET.WindowsForms.GMapOverlay markers1 = new GMap.NET.WindowsForms.GMapOverlay("markers1");
            foreach (DataGridViewRow drrow in dataGridView1.SelectedRows)
            {
                Double.TryParse(drrow.Cells["Longitude"].Value.ToString(), out lo);
                Double.TryParse(drrow.Cells["Latitude"].Value.ToString(), out la);
                loc = drrow.Cells["Longitude"].Value.ToString() + " , " + drrow.Cells["Latitude"].Value.ToString();
                GMap.NET.WindowsForms.GMapMarker marker1 = (
                    new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
                        new GMap.NET.PointLatLng(la, lo), new Bitmap("ico\\3-min.png")));
                //GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_pushpin));
                marker1.Tag = drrow.Cells["Address"].Value.ToString();
                markers1.Markers.Add(marker1);
            }
            ///            markers.Markers.Add(marker);
            gMap.Overlays.Add(markers1);
            gMap.SetPositionByKeywords(loc);
            gMap.ZoomAndCenterMarkers(loc);
            gMap.Position = new GMap.NET.PointLatLng(la, lo);
        }
Ejemplo n.º 3
0
 private void frmGMap_Load(object sender, EventArgs e)
 {
     gMap.MapProvider             = GMap.NET.MapProviders.GoogleHybridMapProvider.Instance;
     GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerAndCache;
     gMap.MinZoom = 2;
     gMap.MaxZoom = 20;
     gMap.Zoom    = 14;
     cmbMapProviders.SelectedItem = Properties.Settings.Default.defaultMapProvider; // default is "GoogleHybridMapProvider";
     if (maplist.Count != 0)
     {
         foreach (string item in maplist)
         {
             longi = Convert.ToDouble(item.Split(';')[1].Replace(",", "."), System.Globalization.CultureInfo.InvariantCulture);
             lati  = Convert.ToDouble(item.Split(';')[0].Replace(",", "."), System.Globalization.CultureInfo.InvariantCulture);
             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(longi, lati), GMap.NET.WindowsForms.Markers.GMarkerGoogleType.red_small);
             markers.Markers.Add(marker);
             gMap.Overlays.Add(markers);
             gMap.Position = new GMap.NET.PointLatLng(longi, lati);
         }
     }
     else
     {
         gMap.Position = new GMap.NET.PointLatLng(longi, lati);
         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(longi, lati), GMap.NET.WindowsForms.Markers.GMarkerGoogleType.red_small);
         markers.Markers.Add(marker);
         gMap.Overlays.Add(markers);
     }
     gMap.Refresh();
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public GMap.NET.WindowsForms.GMapOverlay SetMarkers(double temp_1, double temp_2)
 {
     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(temp_1, temp_2),
             GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_pushpin);
     markers.Markers.Add(marker);
     return(markers);
 }
Ejemplo n.º 6
0
        private void SetMarkers2All()
        {
            Double lo    = 0;
            Double la    = 0;
            Int32  comid = 0;
            String loc   = "";

            GMap.NET.WindowsForms.GMapOverlay markers1 = new GMap.NET.WindowsForms.GMapOverlay("markers1");
            foreach (DataGridViewRow drrow in dataGridView1.Rows)
            {
                Double.TryParse(drrow.Cells["Longitude"].Value.ToString(), out lo);
                Double.TryParse(drrow.Cells["Latitude"].Value.ToString(), out la);
                Int32.TryParse(drrow.Cells["Company_id"].Value.ToString(), out comid);
                if (comid > 19)
                {
                    comid = 1;
                }
                else
                {
                    comid--;
                }
                if (comid < 0)
                {
                    comid = 0;
                }
                ;

                loc = drrow.Cells["Latitude"].Value.ToString() + " , " + drrow.Cells["Longitude"].Value.ToString();
                GMap.NET.WindowsForms.GMapMarker marker1 = (
                    new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
                        new GMap.NET.PointLatLng(la, lo), BitList[comid]));
                //new Bitmap("ico\\3-min.png")));
                //GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_pushpin));
                marker1.Tag = drrow.Cells["Address"].Value.ToString() + "+-+" + drrow.Cells["id"].Value.ToString();
                marker1.Tag = drrow.Cells["id"].Value.ToString();
                markers1.Markers.Add(marker1);
            }
            ///            markers.Markers.Add(marker);
            //GMap.NET.WindowsForms.GMapMarker Cent = MarkerInInitialPos();
            markers1.Markers.Add(MarkerInInitialPos());
            gMap.Overlays.Add(markers1);
            if (loc.Trim() == "")
            {
                loc = GlobLat.ToString() + " , " + GlobLon.ToString();
                gMap.SetPositionByKeywords(loc);
                gMap.ZoomAndCenterMarkers(loc);
                gMap.Position = new GMap.NET.PointLatLng(GlobLat, GlobLon);
            }
            else
            {
                gMap.SetPositionByKeywords(loc);
                gMap.ZoomAndCenterMarkers(loc);
                gMap.Position = new GMap.NET.PointLatLng(la, lo);
            }
        }
        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);
            }
        }
Ejemplo n.º 8
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Text                    = "Store Finder";
            gMap.MapProvider             = GMap.NET.MapProviders.GoogleMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            var geocoder = new Geocoder.GeocodeService();
            var location = geocoder.GeocodeLocation("Palo Alto, CA");

            centerMap(location);
            markerOverlay = new GMap.NET.WindowsForms.GMapOverlay(gMap, "markers");
            gMap.Overlays.Add(markerOverlay);
        }
Ejemplo n.º 9
0
        private void AllVisitedPlacesUserControl_Load(object sender, EventArgs e)
        {
            data = Util.GetDataTableFromCsv(pathToFile, true);
            allVisitedPlacesGrid.DataSource = data;

            gMapControl1.MapProvider     = GMap.NET.MapProviders.GoogleMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            markers = new GMap.NET.WindowsForms.GMapOverlay("markers");
            gMapControl1.Overlays.Add(markers);
            gMapControl1.DragButton = MouseButtons.Left;
            loadMarkersOntoMap();
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        private void Form1_Load(object sender, EventArgs e)
        {
            TPIs = new Dictionary <string, CTPIInfo>();

            gMapControl1.MouseWheelZoomEnabled = true;
            gMapControl1.CanDragMap            = true;
            gMapControl1.DragButton            = MouseButtons.Left;
            gMapControl1.MarkersEnabled        = true;
            gMapControl1.MouseWheelZoomType    = GMap.NET.MouseWheelZoomType.MousePositionAndCenter;
            gMapControl1.MapProvider           = GMap.NET.MapProviders.GMapProviders.GoogleMap;
            markersOverlay        = new GMap.NET.WindowsForms.GMapOverlay("marker");
            gMapControl1.Position = new GMap.NET.PointLatLng(43.5908324, 39.7691557);
        }
Ejemplo n.º 12
0
        private void button1_Click_1old(object sender, EventArgs e)
        {
            gMap.SetPositionByKeywords("Athens, Greece"); //("Athens, Greece");
            gMap.Zoom = 13;
            gMap.ZoomAndCenterMarkers("Athens, Greece");  //("Athens, Greece");

            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(48.8617774, 2.349272),
                    GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_pushpin);
            markers.Markers.Add(marker);
            gMap.Overlays.Add(markers);
        }
Ejemplo n.º 13
0
        private void gMapControl1_Load(object sender, EventArgs e)
        {
            GMap.NET.WindowsForms.GMapOverlay markersOverlay = new GMap.NET.WindowsForms.GMapOverlay("markers");

            marker = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(new GMap.NET.PointLatLng(36.6, 118.6),
                                                                     GMap.NET.WindowsForms.Markers.GMarkerGoogleType.red_dot);
            markerTrain = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(new GMap.NET.PointLatLng(36.6, 118.6),
                                                                          GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_small);
            markersOverlay.Markers.Add(marker);
            markersOverlay.Markers.Add(markerTrain);

            marker.IsHitTestVisible = false;

            gMapControl1.Overlays.Add(markersOverlay);
        }
Ejemplo n.º 14
0
        private void ZoomOnMappoint()
        {
            Double lo  = 0;
            Double la  = 0;
            String loc = "";

            GMap.NET.WindowsForms.GMapOverlay markers1 = new GMap.NET.WindowsForms.GMapOverlay("markers1");
            foreach (DataGridViewRow drrow in dataGridView1.SelectedRows)
            {
                Double.TryParse(drrow.Cells["Longitude"].Value.ToString(), out lo);
                Double.TryParse(drrow.Cells["Latitude"].Value.ToString(), out la);
                loc = drrow.Cells["Longitude"].Value.ToString() + " , " + drrow.Cells["Latitude"].Value.ToString();
            }
            gMap.ZoomAndCenterMarkers(loc);
            gMap.Position = new GMap.NET.PointLatLng(la, lo);
            gMap.Zoom     = 20;// gMap.Zoom + 2;
        }
Ejemplo n.º 15
0
        public void setGMapMarker(double lat, double log, string filename)
        {
            GMap.NET.WindowsForms.GMapOverlay           markersOverlay = new GMap.NET.WindowsForms.GMapOverlay("markers");
            GMap.NET.WindowsForms.Markers.GMarkerGoogle marker         = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
                new GMap.NET.PointLatLng(lat, log), GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue);


            // Marker Tooltip
            marker.ToolTipText         = filename;
            marker.ToolTip.Fill        = Brushes.White;
            marker.ToolTip.Foreground  = Brushes.Black;
            marker.ToolTip.Stroke      = Pens.Black;
            marker.ToolTip.TextPadding = new Size(20, 10);
            marker.ToolTipMode         = GMap.NET.WindowsForms.MarkerTooltipMode.OnMouseOver;

            markersOverlay.Markers.Add(marker);
            TouristGmap.Overlays.Add(markersOverlay);
        }
Ejemplo n.º 16
0
        public void loadLocations()
        {
            mapa.MapProvider = GMapProviders.BingMap;
            mapa.Position    = new PointLatLng(69.5603, -144.3315);
            mapa.MinZoom     = 2;
            mapa.MaxZoom     = 24;
            mapa.Zoom        = 5;
            Size siz = new System.Drawing.Size(700, 500);

            mapa.DragButton        = MouseButtons.Left;
            mapa.ClientSize        = siz;
            gMapOverlay            = new GMap.NET.WindowsForms.GMapOverlay("markers");
            gMapOverlay.IsVisibile = true;


            for (var i = 0; i < u.Count; i++)
            {
                double la     = u[i].altitude1;
                double lon    = u[i].longitude1;
                var    marker = new GMarkerGoogle(new PointLatLng(la, lon), GMarkerGoogleType.orange_dot);

                marker.IsVisible = true;

                gMapOverlay.Markers.Add(marker);

                mapa.Overlays.Add(gMapOverlay);
            }


            //for (var i = 501; i < 1000; i++)
            //{
            //    double la = u[i].altitude1;
            //    double lon = u[i].longitude1;
            //    var marker = new GMarkerGoogle(new PointLatLng(la, lon), GMarkerGoogleType.yellow_dot);

            //    marker.IsVisible = true;

            //    gMapOverlay.Markers.Add(marker);

            //    mapa.Overlays.Add(gMapOverlay);

            //}
        }
Ejemplo n.º 17
0
        /**
         * Map button from buyer home
         **/
        private void buttonToMap_Click(object sender, EventArgs e)
        {
            listBoxMapDetails.Items.Clear();
            pictureBoxMap.Image          = Image.FromFile(@"C:\Users\minuf\Documents\Visual Studio 2013\Projects\NeighborhoodInformant\NeighborhoodInformant\bin\Debug\homeforsale.jpg");
            buttonMapMessage.Enabled     = false;
            buttonMapExport.Enabled      = false;
            gMap.MapProvider             = GMap.NET.MapProviders.BingMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            gMap.SetPositionByKeywords("Chicago, Illinois");
            gMap.DragButton = MouseButtons.Left;
            GMap.NET.WindowsForms.GMapOverlay markersOverlay = new GMap.NET.WindowsForms.GMapOverlay("markers");
            gMap.Overlays.Add(markersOverlay);
            gMap.Overlays.Remove(markersOverlay);
            gMap.Overlays.Clear();
            IReadOnlyList <LogicTier.Listing> listings = database.allListings();

            foreach (var listing in listings)
            {
                var address = listing.fullAddress();

                var locationService = new GoogleLocationService();
                try
                {
                    var point     = locationService.GetLatLongFromAddress(address);
                    var latitude  = point.Latitude;
                    var longitude = point.Longitude;

                    GMap.NET.WindowsForms.Markers.GMarkerGoogle marker = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(new GMap.NET.PointLatLng(latitude, longitude), GMap.NET.WindowsForms.Markers.GMarkerGoogleType.green);
                    marker.ToolTipText = listing.StAddr;
                    markersOverlay.Markers.Add(marker);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error");
                }
            }
            gMap.Overlays.Add(markersOverlay);

            panelMap.Show();
            panelBuyerHome.Hide();
            prevPage = panelBuyerHome;
        }
        private void AllVisitedPlacesUserControl_Load(object sender, EventArgs e)
        {
            data = Util.GetDataTableFromCsv(pathToFile, true);

            var queriedData = (from row in data.AsEnumerable()
                               group row by new
            {
                VenueName = row.Field <string>("VenueName"),
                CategoryName = row.Field <string>("CategoryName"),
                CategoryURLType = row.Field <string>("CategoryURLType"),
                FormattedAddress = row.Field <string>("FormattedAddress"),
                City = row.Field <string>("City"),
                Latitude = row.Field <string>("Latitude"),
                Longitude = row.Field <string>("Longitude")
            } into grp
                               orderby grp.Count() descending
                               select new
            {
                VenueName = grp.Key.VenueName,
                CategoryName = grp.Key.CategoryName,
                CategoryURLType = grp.Key.CategoryURLType,
                FormattedAddress = grp.Key.FormattedAddress,
                City = grp.Key.City,
                Latitude = grp.Key.Latitude,
                Longitude = grp.Key.Longitude,
                Count = grp.Count()
            }).Take(20);

            allVisitedPlacesGrid.DataSource = queriedData;
            radChartView2.DataSource        = queriedData.Take(5);
            gMapControl1.MapProvider        = GMap.NET.MapProviders.GoogleMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode    = GMap.NET.AccessMode.ServerOnly;
            markers = new GMap.NET.WindowsForms.GMapOverlay("markers");
            gMapControl1.Overlays.Add(markers);
            gMapControl1.DragButton = MouseButtons.Left;
            loadMarkersOntoMap();
        }
Ejemplo n.º 19
0
        private void SearchToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Создаем новый список маркеров, с указанием компонента
            //в котором они будут использоваться и названием списка
            GMap.NET.WindowsForms.GMapOverlay markersOverlay =
                new GMap.NET.WindowsForms.GMapOverlay();



            //Инициализация нового КРАСНОГО маркера, с указанием его координат
            //GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed markerR =
            //    new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed(
            //    new GMap.NET.PointLatLng(55.75393, 37.620695));
            //markerR.ToolTip =
            //    new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(markerR);
            //Текст отображаемый при наведении на маркер
            //markerR.ToolTipText = "Красная площадь";

            //Добавляем маркеры в список маркеров

            //markersOverlay.Markers.Add(markerR);
            //Добавляем в компонент, список маркеров
            using (EventContext context = new EventContext())
            {
                foreach (var item in context.Events)
                {
                    GMarkerGoogle markerG = new GMarkerGoogle(new PointLatLng(item.Latitude, item.Longitude), GMarkerGoogleType.blue_dot);
                    markerG.ToolTip = new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(markerG);
                    //Текст отображаемый при наведении на маркер

                    markerG.ToolTipText = item.Name + "\n" + item.Year;

                    markersOverlay.Markers.Add(markerG);
                }
            }
            gMapControl1.Overlays.Add(markersOverlay);
        }
Ejemplo n.º 20
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //Настройки для компонента GMap.
            gMapControl1.Bearing = 0;

            //CanDragMap - Если параметр установлен в True,
            //пользователь может перетаскивать карту
            ///с помощью правой кнопки мыши.
            gMapControl1.CanDragMap = true;

            //Указываем, что перетаскивание карты осуществляется
            //с использованием левой клавишей мыши.
            //По умолчанию - правая.
            gMapControl1.DragButton = MouseButtons.Left;

            gMapControl1.GrayScaleMode = true;

            //MarkersEnabled - Если параметр установлен в True,
            //любые маркеры, заданные вручную будет показаны.
            //Если нет, они не появятся.
            gMapControl1.MarkersEnabled = true;

            //Указываем значение максимального приближения.
            gMapControl1.MaxZoom = 18;

            //Указываем значение минимального приближения.
            gMapControl1.MinZoom = 2;

            //Устанавливаем центр приближения/удаления
            //курсор мыши.
            gMapControl1.MouseWheelZoomType =
                GMap.NET.MouseWheelZoomType.MousePositionAndCenter;

            //Отказываемся от негативного режима.
            gMapControl1.NegativeMode = false;

            //Разрешаем полигоны.
            gMapControl1.PolygonsEnabled = true;

            //Разрешаем маршруты
            gMapControl1.RoutesEnabled = true;

            //Скрываем внешнюю сетку карты
            //с заголовками.
            gMapControl1.ShowTileGridLines = false;

            //Указываем, что при загрузке карты будет использоваться
            //18ти кратное приближение.
            gMapControl1.Zoom = 5;

            //Указываем что все края элемента управления
            //закрепляются у краев содержащего его элемента
            //управления(главной формы), а их размеры изменяются
            //соответствующим образом.
            //gMapControl1.Dock = DockStyle.Fill;

            //Указываем что будем использовать карты Google.
            gMapControl1.MapProvider =
                GMap.NET.MapProviders.GMapProviders.GoogleMap;
            GMap.NET.GMaps.Instance.Mode =
                GMap.NET.AccessMode.ServerOnly;

            //Если вы используете интернет через прокси сервер,
            //указываем свои учетные данные.
            GMap.NET.MapProviders.GMapProvider.WebProxy =
                System.Net.WebRequest.GetSystemWebProxy();
            GMap.NET.MapProviders.GMapProvider.WebProxy.Credentials =
                System.Net.CredentialCache.DefaultCredentials;

            //Создаем новый список маркеров, с указанием компонента
            //в котором они будут использоваться и названием списка
            GMap.NET.WindowsForms.GMapOverlay markersOverlay =
                new GMap.NET.WindowsForms.GMapOverlay(gMapControl1, "marker");

            //Инициализация нового ЗЕЛЕНОГО маркера, с указанием его координат
            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker1 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(56.484640, 84.947649));
            marker1.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker1);
            //Текст отображаемый при наведении на маркер
            marker1.ToolTipText = "Томск";

            //Инициализация нового маркера, с указанием его координат
            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker2 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(56.603185, 84.880913));
            marker2.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker2);
            //Текст отображаемый при наведении на маркер
            marker2.ToolTipText = "Северск";

            //Инициализация нового маркера, с указанием его координат
            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker3 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(55.354727, 86.088374));
            marker3.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker3);
            //Текст отображаемый при наведении на маркер
            marker3.ToolTipText = "Кемерово";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker4 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(53.720976, 91.44242300000001));
            marker4.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker4);
            //Текст отображаемый при наведении на маркер
            marker4.ToolTipText = "Абакан";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker5 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(64.539304, 40.518735));
            marker5.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker5);
            //Текст отображаемый при наведении на маркер
            marker5.ToolTipText = "Архангельск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker6 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(51.128422, 71.430564));
            marker6.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker6);
            //Текст отображаемый при наведении на маркер
            marker6.ToolTipText = "Астана";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker7 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(46.347869, 48.033574));
            marker7.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker7);
            //Текст отображаемый при наведении на маркер
            marker7.ToolTipText = "Астрахань";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker8 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(53.356132, 83.74961999999999));
            marker8.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker8);
            //Текст отображаемый при наведении на маркер
            marker8.ToolTipText = "Барнаул";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker9 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(50.597467, 36.588849));
            marker9.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker9);
            //Текст отображаемый при наведении на маркер
            marker9.ToolTipText = "Белгород";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker10 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(52.541444, 85.219686));
            marker10.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker10);
            //Текст отображаемый при наведении на маркер
            marker10.ToolTipText = "Бийск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker11 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(42.871027, 74.59452));
            marker11.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker11);
            //Текст отображаемый при наведении на маркер
            marker11.ToolTipText = "Бишкек";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker12 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(50.290658, 127.527173));
            marker12.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker12);
            //Текст отображаемый при наведении на маркер
            marker12.ToolTipText = "Благовещенск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker13 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(56.151382, 101.634152));
            marker13.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker13);
            //Текст отображаемый при наведении на маркер
            marker13.ToolTipText = "Братск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker14 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(53.2434, 34.364198));
            marker14.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker14);
            //Текст отображаемый при наведении на маркер
            marker14.ToolTipText = "Брянск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker15 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(58.521475, 31.275475));
            marker15.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker15);
            //Текст отображаемый при наведении на маркер
            marker15.ToolTipText = "Великий Новгород";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker16 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(43.134019, 131.928379));
            marker16.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker16);
            //Текст отображаемый при наведении на маркер
            marker16.ToolTipText = "Владивосток";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker17 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(43.024122, 44.690476));
            marker17.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker17);
            //Текст отображаемый при наведении на маркер
            marker17.ToolTipText = "Владикавказ";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker18 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(56.129042, 40.40703));
            marker18.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker18);
            //Текст отображаемый при наведении на маркер
            marker18.ToolTipText = "Владимир";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker19 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(48.707103, 44.516939));
            marker19.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker19);
            //Текст отображаемый при наведении на маркер
            marker19.ToolTipText = "Волгоград";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker20 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(59.220492, 39.891568));
            marker20.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker20);
            //Текст отображаемый при наведении на маркер
            marker20.ToolTipText = "Вологда";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker21 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(51.661535, 39.200287));
            marker21.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker21);
            //Текст отображаемый при наведении на маркер
            marker21.ToolTipText = "Воронеж";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker22 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(43.317992, 45.698197));
            marker22.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker22);
            //Текст отображаемый при наведении на маркер
            marker22.ToolTipText = "Грозный";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker23 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(48.015877, 37.80285));
            marker23.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker23);
            //Текст отображаемый при наведении на маркер
            marker23.ToolTipText = "Донецк";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker24 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(56.838002, 60.597295));
            marker24.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker24);
            //Текст отображаемый при наведении на маркер
            marker24.ToolTipText = "Екатеринбург";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker25 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(57.000348, 40.973921));
            marker25.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker25);
            //Текст отображаемый при наведении на маркер
            marker25.ToolTipText = "Иваново";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker26 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(56.852775, 53.211463));
            marker26.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker26);
            //Текст отображаемый при наведении на маркер
            marker26.ToolTipText = "Ижевск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker27 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(52.286387, 104.28066));
            marker27.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker27);
            //Текст отображаемый при наведении на маркер
            marker27.ToolTipText = "Иркутск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker28 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(55.795793, 49.106585));
            marker28.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker28);
            //Текст отображаемый при наведении на маркер
            marker28.ToolTipText = "Казань";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker29 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(55.916229, 37.854467));
            marker29.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker29);
            //Текст отображаемый при наведении на маркер
            marker29.ToolTipText = "Калининград";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker30 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(54.507014, 36.252277));
            marker30.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker30);
            //Текст отображаемый при наведении на маркер
            marker30.ToolTipText = "Калуга";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker31 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(56.414897, 61.918905));
            marker31.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker31);
            //Текст отображаемый при наведении на маркер
            marker31.ToolTipText = "Каменск-Уральский";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker32 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(50.402395, 30.532690));
            marker32.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker32);
            //Текст отображаемый при наведении на маркер
            marker32.ToolTipText = "Киев";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker33 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(54.079033, 34.323163));
            marker33.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker33);
            //Текст отображаемый при наведении на маркер
            marker33.ToolTipText = "Киров";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker34 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(50.54986, 137.007867));
            marker34.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker34);
            //Текст отображаемый при наведении на маркер
            marker34.ToolTipText = "Комсомольск-на-Амуре";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker35 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(55.916229, 37.854467));
            marker35.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker35);
            //Текст отображаемый при наведении на маркер
            marker35.ToolTipText = "Королев";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker36 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(57.767683, 40.926418));
            marker36.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker36);
            //Текст отображаемый при наведении на маркер
            marker36.ToolTipText = "Кострома";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker37 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(45.023877, 38.970157));
            marker37.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker37);
            //Текст отображаемый при наведении на маркер
            marker37.ToolTipText = "Краснодар";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker38 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(56.008691, 92.870529));
            marker38.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker38);
            //Текст отображаемый при наведении на маркер
            marker38.ToolTipText = "Красноярск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker39 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(51.730361, 36.192647));
            marker39.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker39);
            //Текст отображаемый при наведении на маркер
            marker39.ToolTipText = "Курск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker40 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(52.61022, 39.594719));
            marker40.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker40);
            //Текст отображаемый при наведении на маркер
            marker40.ToolTipText = "Липецк";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker41 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(53.411677, 58.984415));
            marker41.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker41);
            //Текст отображаемый при наведении на маркер
            marker41.ToolTipText = "Магнитогорск";

            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker42 =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    new GMap.NET.PointLatLng(42.984913, 47.504646));
            marker42.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker42);
            //Текст отображаемый при наведении на маркер
            marker42.ToolTipText = "Махачкала";

            //Добавляем маркеры в список маркеров
            markersOverlay.Markers.Add(marker1);
            markersOverlay.Markers.Add(marker2);
            markersOverlay.Markers.Add(marker3);
            markersOverlay.Markers.Add(marker4);
            markersOverlay.Markers.Add(marker5);
            markersOverlay.Markers.Add(marker6);
            markersOverlay.Markers.Add(marker7);
            markersOverlay.Markers.Add(marker8);
            markersOverlay.Markers.Add(marker9);
            markersOverlay.Markers.Add(marker10);
            markersOverlay.Markers.Add(marker11);
            markersOverlay.Markers.Add(marker12);
            markersOverlay.Markers.Add(marker13);
            markersOverlay.Markers.Add(marker14);
            markersOverlay.Markers.Add(marker15);
            markersOverlay.Markers.Add(marker16);
            markersOverlay.Markers.Add(marker17);
            markersOverlay.Markers.Add(marker18);
            markersOverlay.Markers.Add(marker19);
            markersOverlay.Markers.Add(marker20);
            markersOverlay.Markers.Add(marker21);
            markersOverlay.Markers.Add(marker22);
            markersOverlay.Markers.Add(marker23);
            markersOverlay.Markers.Add(marker24);
            markersOverlay.Markers.Add(marker25);
            markersOverlay.Markers.Add(marker26);
            markersOverlay.Markers.Add(marker27);
            markersOverlay.Markers.Add(marker28);
            markersOverlay.Markers.Add(marker29);
            markersOverlay.Markers.Add(marker30);
            markersOverlay.Markers.Add(marker31);
            markersOverlay.Markers.Add(marker32);
            markersOverlay.Markers.Add(marker33);
            markersOverlay.Markers.Add(marker34);
            markersOverlay.Markers.Add(marker35);
            markersOverlay.Markers.Add(marker36);
            markersOverlay.Markers.Add(marker37);
            markersOverlay.Markers.Add(marker38);
            markersOverlay.Markers.Add(marker39);
            markersOverlay.Markers.Add(marker40);
            markersOverlay.Markers.Add(marker41);
            markersOverlay.Markers.Add(marker42);

            //Добавляем в компонент, список маркеров
            gMapControl1.Overlays.Add(markersOverlay);
        }
Ejemplo n.º 21
0
 private void Form1_Load(object sender, EventArgs e)
 {
     this.Text = "Store Finder";
     gMap.MapProvider = GMap.NET.MapProviders.GoogleMapProvider.Instance;
     GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
     var geocoder = new Geocoder.GeocodeService();
     var location = geocoder.GeocodeLocation("Palo Alto, CA");
     centerMap(location);
     markerOverlay = new GMap.NET.WindowsForms.GMapOverlay(gMap, "markers");
     gMap.Overlays.Add(markerOverlay);
 }
Ejemplo n.º 22
0
        private void gMapControl1_MouseClick(object sender, MouseEventArgs e)
        {
            //Переменные для хранения
            //координат устанавливаемого маркера.
            double lat = 0.0;
            double lng = 0.0;

            //Проверяем, что нажата правая клавиша мыши.
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                //Получаем координаты, где устанавливается новый маркер.
                lat  = gMapControl1.FromLocalToLatLng(e.X, e.Y).Lat;
                lng  = gMapControl1.FromLocalToLatLng(e.X, e.Y).Lng;
                shir = Convert.ToString(lat);
                dolg = Convert.ToString(lng);
                //MessageBox.Show(shir + " " + dolg);
                //Запрос к API геокодирования Google.
                string url = string.Format(
                    "http://maps.google.com/maps/api/geocode/xml?latlng={0},{1}&sensor=true_or_false&language=ru",
                    lat.ToString().Replace(",", "."), lng.ToString().Replace(",", "."));
                //Выполняем запрос к универсальному коду ресурса (URI).
                System.Net.HttpWebRequest request =
                    (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
                //Получаем ответ от интернет-ресурса.
                System.Net.WebResponse response =
                    request.GetResponse();
                //Экземпляр класса System.IO.Stream
                //для чтения данных из интернет-ресурса.
                System.IO.Stream dataStream =
                    response.GetResponseStream();
                //Инициализируем новый экземпляр класса
                //System.IO.StreamReader для указанного потока.
                System.IO.StreamReader sreader =
                    new System.IO.StreamReader(dataStream);
                //Считывает поток от текущего положения до конца.
                string responsereader = sreader.ReadToEnd();
                //Закрываем поток ответа.
                response.Close();
                //Инициализируем новый документ Xml.
                System.Xml.XmlDocument xmldoc =
                    new System.Xml.XmlDocument();
                xmldoc.LoadXml(responsereader);
                if (xmldoc.GetElementsByTagName("status")[0].ChildNodes[0].InnerText == "OK")
                {
                    //Получение информации о найденном объекте.
                    //Берем первый возвращаемый адрес.
                    string formatted_address =
                        xmldoc.SelectNodes("//formatted_address").Item(0).InnerText.ToString();
                    //Получаем массив, элементы которого содержат подстроки
                    //данного экземпляра, разделенные
                    //одним или более знаками из separator.
                    string[] words      = formatted_address.Split(',');
                    string   dataMarker = string.Empty;
                    //Получаем строку с переходами.
                    foreach (string word in words)
                    {
                        dataMarker += word + " " + Environment.NewLine;
                    }
                    //Создаем новый список маркеров, с указанием компонента
                    //в котором они будут использоваться и названием списка.
                    GMap.NET.WindowsForms.GMapOverlay markersOverlay =
                        new GMap.NET.WindowsForms.GMapOverlay(gMapControl1, "marker");
                    //Инициализация нового ЗЕЛЕНОГО маркера, с указанием его координат.
                    GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen markerG =
                        new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                            new GMap.NET.PointLatLng(lat, lng));
                    markerG.ToolTip =
                        new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(markerG);
                    //Указываем, что подсказку маркера, необходимо отображать всегда.
                    markerG.ToolTipMode         = GMap.NET.WindowsForms.MarkerTooltipMode.Always;
                    gMapControl1.OnMarkerClick += MarkerClick;
                    //Текст подсказки маркера.
                    markerG.ToolTipText = dataMarker;
                    //Добавляем маркеры в список маркеров.
                    markersOverlay.Markers.Add(markerG);
                    //Очищаем список маркеров компонента.
                    gMapControl1.Overlays.Clear();
                    //Добавляем в компонент, список маркеров.
                    gMapControl1.Overlays.Add(markersOverlay);
                    //Устанавливаем позицию карты.
                    gMapControl1.Position = new GMap.NET.PointLatLng(lat, lng);
                    //Указываем, что при загрузке карты будет использоваться
                    //16ти кратное приближение.
                    gMapControl1.Zoom = 17;
                    //Обновляем карту.
                    gMapControl1.Refresh();
                }
            }
        }
Ejemplo n.º 23
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Запрос к API геокодирования Google.
            string url = string.Format(
                "http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=true_or_false&language=ru",
                Uri.EscapeDataString(textBox1.Text));

            //Выполняем запрос к универсальному коду ресурса (URI).
            System.Net.HttpWebRequest request =
                (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
            //Получаем ответ от интернет-ресурса.
            System.Net.WebResponse response =
                request.GetResponse();
            //Экземпляр класса System.IO.Stream
            //для чтения данных из интернет-ресурса.
            System.IO.Stream dataStream =
                response.GetResponseStream();
            //Инициализируем новый экземпляр класса
            //System.IO.StreamReader для указанного потока.
            System.IO.StreamReader sreader =
                new System.IO.StreamReader(dataStream);
            //Считывает поток от текущего положения до конца.
            string responsereader = sreader.ReadToEnd();

            //Закрываем поток ответа.
            response.Close();
            System.Xml.XmlDocument xmldoc =
                new System.Xml.XmlDocument();
            xmldoc.LoadXml(responsereader);
            if (xmldoc.GetElementsByTagName("status")[0].ChildNodes[0].InnerText == "OK")
            {
                //Получение широты и долготы.
                System.Xml.XmlNodeList nodes =
                    xmldoc.SelectNodes("//location");
                //Переменны широты и долготы.
                double latitude  = 0.0;
                double longitude = 0.0;
                //Получаем широту и долготу.
                foreach (System.Xml.XmlNode node in nodes)
                {
                    latitude  = System.Xml.XmlConvert.ToDouble(node.SelectSingleNode("lat").InnerText.ToString());
                    longitude = System.Xml.XmlConvert.ToDouble(node.SelectSingleNode("lng").InnerText.ToString());
                }
                string formattedAddress = xmldoc.SelectNodes("//formatted_address").Item(0).InnerText.ToString();
                //Массив, элементы которого содержат подстроки данного экземпляра, разделенные
                //одним или более знаками из separator. Дополнительные сведения см. в разделе
                //"Примечания".
                string[] words      = formattedAddress.Split(',');
                string   dataMarker = string.Empty;
                foreach (string word in words)
                {
                    dataMarker += word + Environment.NewLine;
                }
                GMap.NET.WindowsForms.GMapOverlay markersOverlay =
                    new GMap.NET.WindowsForms.GMapOverlay(gMapControl1, "marker");
                //Инициализация нового ЗЕЛЕНОГО маркера, с указанием его координат.
                GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen markerG =
                    new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                        new GMap.NET.PointLatLng(latitude, longitude));
                markerG.ToolTip =
                    new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(markerG);
                shir = Convert.ToString(latitude);
                dolg = Convert.ToString(longitude);
                //Указываем, что подсказку маркера, необходимо отображать всегда.
                markerG.ToolTipMode = GMap.NET.WindowsForms.MarkerTooltipMode.Always;
                //Текст подсказки маркера.
                //Для Варианта 1,2.
                markerG.ToolTipText = dataMarker;
                markersOverlay.Markers.Add(markerG);
                //Очищаем список маркеров.
                gMapControl1.Overlays.Clear();
                //Добавляем в компонент, список маркеров.
                gMapControl1.Overlays.Add(markersOverlay);
                //Устанавливаем позицию карты.
                gMapControl1.Position = new GMap.NET.PointLatLng(latitude, longitude);
                //Указываем, что при загрузке карты будет использоваться
                //17ти кратное приближение.
                gMapControl1.Zoom = 17;
                //Обновляем карту.
                gMapControl1.Refresh();
            }
        }
Ejemplo n.º 24
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);
        }
Ejemplo n.º 25
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //Настройки для компонента GMap.
            gMapControl1.Bearing = 0;

            //CanDragMap - Если параметр установлен в True,
            //пользователь может перетаскивать карту
            ///с помощью правой кнопки мыши.
            gMapControl1.CanDragMap = true;

            //Указываем что перетаскивание карты осуществляется
            //с использованием левой клавишей мыши.
            //По умолчанию - правая.
            gMapControl1.DragButton = MouseButtons.Left;

            gMapControl1.GrayScaleMode = true;

            //MarkersEnabled - Если параметр установлен в True,
            //любые маркеры, заданные вручную будет показаны.
            //Если нет, они не появятся.
            gMapControl1.MarkersEnabled = true;

            //Указываем значение максимального приближения.
            gMapControl1.MaxZoom = 18;

            //Указываем значение минимального приближения.
            gMapControl1.MinZoom = 2;

            //Устанавливаем центр приближения/удаления
            //курсор мыши.
            gMapControl1.MouseWheelZoomType =
                GMap.NET.MouseWheelZoomType.MousePositionAndCenter;

            //Отказываемся от негативного режима.
            gMapControl1.NegativeMode = false;

            //Разрешаем полигоны.
            gMapControl1.PolygonsEnabled = true;

            //Разрешаем маршруты.
            gMapControl1.RoutesEnabled = true;

            //Скрываем внешнюю сетку карты
            //с заголовками.
            gMapControl1.ShowTileGridLines = false;

            //Указываем, что при загрузке карты будет использоваться
            //18ти кратной приближение.
            gMapControl1.Zoom = 18;

            //Указываем, что все края элемента управления
            //закрепляются у краев содержащего его элемента
            //управления(главной формы), а их размеры изменяются
            //соответствующим образом.
            gMapControl1.Dock = DockStyle.Fill;

            //Указываем, что будем использовать карты Google.
            gMapControl1.MapProvider =
                GMap.NET.MapProviders.GMapProviders.GoogleMap;
            GMap.NET.GMaps.Instance.Mode =
                GMap.NET.AccessMode.ServerOnly;

            //Если вы используете интернет через прокси сервер,
            //указываем свои учетные данные.
            GMap.NET.MapProviders.GMapProvider.WebProxy =
                System.Net.WebRequest.GetSystemWebProxy();
            GMap.NET.MapProviders.GMapProvider.WebProxy.Credentials =
                System.Net.CredentialCache.DefaultCredentials;

            //Указываем элементу управления,
            //что необходимо при открытии карты прейти по
            //координатам красной площади в Москве.
            gMapControl1.Position = new GMap.NET.PointLatLng(55.75393, 37.620795);

            //Создаем новый список маркеров, с указанием компонента
            //в котором они будут использоваться и названием списка.
            GMap.NET.WindowsForms.GMapOverlay markersOverlay =
                new GMap.NET.WindowsForms.GMapOverlay(gMapControl1, "marker");

            //Инициализация нового ЗЕЛЕНОГО маркера, с указанием его координат.
            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen markerG =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                    //Указываем координаты Красной площади
                    new GMap.NET.PointLatLng(55.75393, 37.620795));
            markerG.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(markerG);
            //Текст отображаемый при наведении на маркер.
            markerG.ToolTipText = "Красная площадь";

            //Инициализация нового КРАСНОГО маркера, с указанием его координат.
            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed markerR =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed(
                    //Указываем координаты Красной площади
                    new GMap.NET.PointLatLng(55.75393, 37.620695));
            markerR.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapBaloonToolTip(markerG);
            //Текст отображаемый при наведении на маркер.
            markerR.ToolTipText = "Красная площадь";

            //Добавляем маркеры в список маркеров.
            //Зеленый маркер
            markersOverlay.Markers.Add(markerG);
            //Красный маркет
            markersOverlay.Markers.Add(markerR);
            //Добавляем в компонент, список маркеров.
            gMapControl1.Overlays.Add(markersOverlay);
        }
        private void AllVisitedPlacesUserControl_Load(object sender, EventArgs e)
        {
            data = Util.GetDataTableFromCsv(pathToFile, true);

            var queriedData = (from row in data.AsEnumerable()
                               group row by new
            {
                VenueName = row.Field <string>("VenueName"),
                CategoryName = row.Field <string>("CategoryName"),
                CategoryURLType = row.Field <string>("CategoryURLType"),
                FormattedAddress = row.Field <string>("FormattedAddress"),
                Latitude = row.Field <string>("Latitude"),
                Longitude = row.Field <string>("Longitude"),
                City = row.Field <string>("City"),
                Day = row.Field <string>("Day"),
                Time = row.Field <string>("Hour").Trim() == "" ? "--" :
                       int.Parse(row.Field <string>("Hour")) >= 5 && int.Parse(row.Field <string>("Hour")) < 12 ? "Morning" :
                       int.Parse(row.Field <string>("Hour")) >= 12 && int.Parse(row.Field <string>("Hour")) < 17 ? "Afternoon" :
                       int.Parse(row.Field <string>("Hour")) >= 17 && int.Parse(row.Field <string>("Hour")) < 20 ? "Evening" :
                       int.Parse(row.Field <string>("Hour")) >= 20 || int.Parse(row.Field <string>("Hour")) < 5 ? "Night" : "-"
            } into grp
                               orderby grp.Count() descending
                               where grp.Count() > 4
                               select new
            {
                VenueName = grp.Key.VenueName,
                CategoryName = grp.Key.CategoryName,
                CategoryURLType = grp.Key.CategoryURLType,
                FormattedAddress = grp.Key.FormattedAddress,
                City = grp.Key.City,
                Latitude = grp.Key.Latitude,
                Longitude = grp.Key.Longitude,
                Day = grp.Key.Day,
                Time = grp.Key.Time,
                Count = grp.Count()
            }).Take(20);
            var queriedData2 = (from row in data.AsEnumerable()
                                group row by new
            {
                VenueName = row.Field <string>("VenueName"),
                CategoryName = row.Field <string>("CategoryName"),
                CategoryURLType = row.Field <string>("CategoryURLType"),
                FormattedAddress = row.Field <string>("FormattedAddress"),
                Latitude = row.Field <string>("Latitude"),
                Longitude = row.Field <string>("Longitude"),
                City = row.Field <string>("City"),
                Day = row.Field <string>("Day"),
                Time = "-"
            } into grp
                                orderby grp.Count() descending
                                where grp.Count() > 4
                                select new
            {
                VenueName = grp.Key.VenueName,
                CategoryName = grp.Key.CategoryName,
                CategoryURLType = grp.Key.CategoryURLType,
                FormattedAddress = grp.Key.FormattedAddress,
                City = grp.Key.City,
                Latitude = grp.Key.Latitude,
                Longitude = grp.Key.Longitude,
                Day = grp.Key.Day,
                Time = grp.Key.Time,
                Count = grp.Count()
            }).Take(20);
            var queriedData3 = (from row in data.AsEnumerable()
                                group row by new
            {
                VenueName = row.Field <string>("VenueName"),
                CategoryName = row.Field <string>("CategoryName"),
                CategoryURLType = row.Field <string>("CategoryURLType"),
                FormattedAddress = row.Field <string>("FormattedAddress"),
                Latitude = row.Field <string>("Latitude"),
                Longitude = row.Field <string>("Longitude"),
                City = row.Field <string>("City"),
                Day = "-",
                Time = row.Field <string>("Hour").Trim() == "" ? "--" :
                       int.Parse(row.Field <string>("Hour")) >= 5 && int.Parse(row.Field <string>("Hour")) < 12 ? "Morning" :
                       int.Parse(row.Field <string>("Hour")) >= 12 && int.Parse(row.Field <string>("Hour")) < 17 ? "Afternoon" :
                       int.Parse(row.Field <string>("Hour")) >= 17 && int.Parse(row.Field <string>("Hour")) < 20 ? "Evening" :
                       int.Parse(row.Field <string>("Hour")) >= 20 || int.Parse(row.Field <string>("Hour")) < 5 ? "Night" : "-"
            } into grp
                                orderby grp.Count() descending
                                where grp.Count() > 4
                                select new
            {
                VenueName = grp.Key.VenueName,
                CategoryName = grp.Key.CategoryName,
                CategoryURLType = grp.Key.CategoryURLType,
                FormattedAddress = grp.Key.FormattedAddress,
                City = grp.Key.City,
                Latitude = grp.Key.Latitude,
                Longitude = grp.Key.Longitude,
                Day = grp.Key.Day,
                Time = grp.Key.Time,
                Count = grp.Count()
            }).Take(20);
            var output = queriedData.Union(queriedData2);

            output = (from row in output
                      group row by new { row.VenueName, row.Day })
                     .Select(group => group.First());
            var output1 = queriedData.Union(queriedData3);

            output1 = (from row in output1
                       group row by new { row.VenueName, row.Time })
                      .Select(group => group.First());
            output = output.Union(output1);
            output = output.OrderByDescending(x => x.Count)
                     .ToList();
            /* */
            allVisitedPlacesGrid.DataSource = output;
            gMapControl1.MapProvider        = GMap.NET.MapProviders.GoogleMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode    = GMap.NET.AccessMode.ServerOnly;
            markers = new GMap.NET.WindowsForms.GMapOverlay("markers");
            gMapControl1.Overlays.Add(markers);
            gMapControl1.DragButton     = MouseButtons.Left;
            gMapControl1.MarkersEnabled = true;
            loadMarkersOntoMap();
            setDayGraphData(output);
            setDayAndTimeGraphData(output);
        }
Ejemplo n.º 27
0
        private void gMapControl1_Load(object sender, EventArgs e)
        {
            //Настройки для компонента GMap.
            gMapControl1.Bearing = 0;

            //CanDragMap - Если параметр установлен в True,
            //пользователь может перетаскивать карту
            ///с помощью правой кнопки мыши.
            gMapControl1.CanDragMap = true;

            //Указываем, что перетаскивание карты осуществляется
            //с использованием левой клавишей мыши.
            //По умолчанию - правая.
            gMapControl1.DragButton = MouseButtons.Left;

            gMapControl1.GrayScaleMode = true;

            //MarkersEnabled - Если параметр установлен в True,
            //любые маркеры, заданные вручную будет показаны.
            //Если нет, они не появятся.
            gMapControl1.MarkersEnabled = true;

            //Указываем значение максимального приближения.
            gMapControl1.MaxZoom = 18;

            //Указываем значение минимального приближения.
            gMapControl1.MinZoom = 2;

            //Устанавливаем центр приближения/удаления
            //курсор мыши.
            gMapControl1.MouseWheelZoomType =
                GMap.NET.MouseWheelZoomType.MousePositionAndCenter;

            //Отказываемся от негативного режима.
            gMapControl1.NegativeMode = false;

            //Разрешаем полигоны.
            gMapControl1.PolygonsEnabled = true;

            //Разрешаем маршруты
            gMapControl1.RoutesEnabled = true;

            //Скрываем внешнюю сетку карты
            //с заголовками.
            gMapControl1.ShowTileGridLines = false;

            //Указываем, что при загрузке карты будет использоваться
            //18ти кратное приближение.
            gMapControl1.Zoom = 5;

            //Указываем что все края элемента управления
            //закрепляются у краев содержащего его элемента
            //управления(главной формы), а их размеры изменяются
            //соответствующим образом.
            gMapControl1.Dock = DockStyle.Fill;

            //Указываем что будем использовать карты Google.
            gMapControl1.MapProvider =
                GMap.NET.MapProviders.GMapProviders.GoogleMap;
            GMap.NET.GMaps.Instance.Mode =
                GMap.NET.AccessMode.ServerOnly;

            //Если вы используете интернет через прокси сервер,
            //указываем свои учетные данные.
            GMap.NET.MapProviders.GMapProvider.WebProxy =
                System.Net.WebRequest.GetSystemWebProxy();
            GMap.NET.MapProviders.GMapProvider.WebProxy.Credentials =
                System.Net.CredentialCache.DefaultCredentials;
            // Создаем новый список маркеров, с указанием компонента
            //в котором они будут использоваться и названием списка
            GMap.NET.WindowsForms.GMapOverlay markersOverlay =
                new GMap.NET.WindowsForms.GMapOverlay(gMapControl1, "marker");
            int scetchik = 1;

            for (int i = 0; i < genetic.fmap.Length; i++)
            {
                GeoPoint an = new GeoPoint();
                an = MarkerF.Coord(C.g[genetic.fmap[i]]);
                {
                    //Инициализация нового ЗЕЛЕНОГО маркера, с указанием его координат
                    GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker =
                        new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                            new GMap.NET.PointLatLng(an.Lat, an.Long));
                    marker.ToolTip =
                        new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker);
                    //Текст отображаемый при наведении на маркер
                    marker.ToolTipText = scetchik.ToString();
                    //Добавляем маркер в список маркеров
                    markersOverlay.Markers.Add(marker);
                    //Добавляем в компонент, список маркеров
                    gMapControl1.Overlays.Add(markersOverlay);
                }
                scetchik++;
            }
            GeoPoint startmarker = new GeoPoint();

            startmarker = MarkerF.Coord(C.start);
            GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed markerR =
                new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed(
                    new GMap.NET.PointLatLng(startmarker.Lat, startmarker.Long));
            markerR.ToolTip =
                new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(markerR);
            //Текст отображаемый при наведении на маркер
            markerR.ToolTipText = "Start";
            //Добавляем маркер в список маркеров
            markersOverlay.Markers.Add(markerR);
            //Добавляем в компонент, список маркеров
            gMapControl1.Overlays.Add(markersOverlay);
        }
        //метод для отслежки клиента
        private void button4_Click(object sender, EventArgs e)
        {
            if (comboBox1234.Text == String.Empty)
            {
                MessageBox.Show("Выберите клиента чтобы отследить!");
            }
            else
            {
                //Очищаем таблицу перед загрузкой данных.
                dtRouter.Rows.Clear();

                //Создаем список способов перемещения.
                List <string> mode = new List <string>();
                //Автомобильные маршруты по улично-дорожной сети.
                mode.Add("driving");
                //Пешеходные маршруты по прогулочным дорожкам и тротуарам.
                mode.Add("walking");
                //Велосипедные маршруты по велосипедным дорожкам и предпочитаемым улицам.
                mode.Add("bicycling");
                //Маршруты общественного транспорта.
                mode.Add("transit");

                //Фрмируем запрос к API маршрутов Google.
                string url = string.Format(
                    "http://maps.googleapis.com/maps/api/directions/xml?origin={0},&destination={1}&sensor=false&language=ru&mode={2}",
                    Uri.EscapeDataString(textBox1.Text), Uri.EscapeDataString(textBox2.Text), Uri.EscapeDataString(mode[comboBox1.SelectedIndex]));

                //Выполняем запрос к универсальному коду ресурса (URI).
                System.Net.HttpWebRequest request =
                    (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);

                //Получаем ответ от интернет-ресурса.
                System.Net.WebResponse response =
                    request.GetResponse();

                //Экземпляр класса System.IO.Stream
                //для чтения данных из интернет-ресурса.
                System.IO.Stream dataStream =
                    response.GetResponseStream();

                //Инициализируем новый экземпляр класса
                //System.IO.StreamReader для указанного потока.
                System.IO.StreamReader sreader =
                    new System.IO.StreamReader(dataStream);

                //Считываем поток от текущего положения до конца.
                string responsereader = sreader.ReadToEnd();

                //Закрываем поток ответа.
                response.Close();

                System.Xml.XmlDocument xmldoc =
                    new System.Xml.XmlDocument();

                xmldoc.LoadXml(responsereader);

                if (xmldoc.GetElementsByTagName("status")[0].ChildNodes[0].InnerText == "OK")
                {
                    System.Xml.XmlNodeList nodes =
                        xmldoc.SelectNodes("//leg//step");

                    //Формируем строку для добавления в таблицу.
                    object[] dr;
                    for (int i = 0; i < nodes.Count; i++)
                    {
                        //Указываем что массив будет состоять из
                        //восьми значений.
                        dr = new object[8];
                        //Номер шага.
                        dr[0] = i;
                        //Получение координат начала отрезка.
                        dr[1] = xmldoc.SelectNodes("//start_location").Item(i).SelectNodes("lat").Item(0).InnerText.ToString();
                        dr[2] = xmldoc.SelectNodes("//start_location").Item(i).SelectNodes("lng").Item(0).InnerText.ToString();
                        //Получение координат конца отрезка.
                        dr[3] = xmldoc.SelectNodes("//end_location").Item(i).SelectNodes("lat").Item(0).InnerText.ToString();
                        dr[4] = xmldoc.SelectNodes("//end_location").Item(i).SelectNodes("lng").Item(0).InnerText.ToString();
                        //Получение времени необходимого для прохождения этого отрезка.
                        dr[5] = xmldoc.SelectNodes("//duration").Item(i).SelectNodes("text").Item(0).InnerText.ToString();
                        //Получение расстояния, охватываемое этим отрезком.
                        dr[6] = xmldoc.SelectNodes("//distance").Item(i).SelectNodes("text").Item(0).InnerText.ToString();
                        //Получение инструкций для этого шага, представленные в виде текстовой строки HTML.
                        dr[7] = HtmlToPlainText(xmldoc.SelectNodes("//html_instructions").Item(i).InnerText.ToString());
                        //Добавление шага в таблицу.
                        dtRouter.Rows.Add(dr);
                    }

                    //Выводим в текстовое поле адрес начала пути.
                    textBox1.Text = xmldoc.SelectNodes("//leg//start_address").Item(0).InnerText.ToString();
                    //Выводим в текстовое поле адрес конца пути.
                    textBox2.Text = xmldoc.SelectNodes("//leg//end_address").Item(0).InnerText.ToString();
                    //Выводим в текстовое поле время в пути.
                    textBox3.Text = xmldoc.GetElementsByTagName("duration")[nodes.Count].ChildNodes[1].InnerText;
                    //Выводим в текстовое поле расстояние от начальной до конечной точки.
                    textBox4.Text = xmldoc.GetElementsByTagName("distance")[nodes.Count].ChildNodes[1].InnerText;

                    //Переменные для хранения координат начала и конца пути.
                    double latStart = 0.0;
                    double lngStart = 0.0;
                    double latEnd   = 0.0;
                    double lngEnd   = 0.0;

                    //Получение координат начала пути.
                    latStart = System.Xml.XmlConvert.ToDouble(xmldoc.GetElementsByTagName("start_location")[nodes.Count].ChildNodes[0].InnerText);
                    lngStart = System.Xml.XmlConvert.ToDouble(xmldoc.GetElementsByTagName("start_location")[nodes.Count].ChildNodes[1].InnerText);
                    //Получение координат конечной точки.
                    latEnd = System.Xml.XmlConvert.ToDouble(xmldoc.GetElementsByTagName("end_location")[nodes.Count].ChildNodes[0].InnerText);
                    lngEnd = System.Xml.XmlConvert.ToDouble(xmldoc.GetElementsByTagName("end_location")[nodes.Count].ChildNodes[1].InnerText);

                    //Выводим в текстовое поле координаты начала пути.
                    textBox5.Text = latStart + ";" + lngStart;
                    //Выводим в текстовое поле координаты конечной точки.
                    textBox6.Text = latEnd + ";" + lngEnd;

                    //Устанавливаем заполненную таблицу в качестве источника.
                    dataGridView1.DataSource = dtRouter;

                    //Устанавливаем позицию карты на начало пути.
                    gMapControl1.Position = new GMap.NET.PointLatLng(latStart, lngStart);

                    //Создаем новый список маркеров, с указанием компонента
                    //в котором они будут использоваться и названием списка.
                    GMap.NET.WindowsForms.GMapOverlay markersOverlay =
                        new GMap.NET.WindowsForms.GMapOverlay(gMapControl1, "marker");

                    //Инициализация нового ЗЕЛЕНОГО маркера, с указанием координат начала пути.
                    GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen markerG =
                        new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
                            new GMap.NET.PointLatLng(latStart, lngStart));
                    markerG.ToolTip =
                        new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(markerG);

                    //Указываем, что подсказку маркера, необходимо отображать всегда.
                    markerG.ToolTipMode = GMap.NET.WindowsForms.MarkerTooltipMode.Always;

                    //Формируем подсказку для маркера.
                    string[] wordsG      = textBox1.Text.Split(',');
                    string   dataMarkerG = string.Empty;
                    foreach (string word in wordsG)
                    {
                        dataMarkerG += word + ";\n";
                    }

                    //Устанавливаем текст подсказки маркера.
                    markerG.ToolTipText = dataMarkerG;

                    //Инициализация нового Красного маркера, с указанием координат конца пути.
                    GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed markerR =
                        new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleRed(
                            new GMap.NET.PointLatLng(latEnd, lngEnd));
                    markerG.ToolTip =
                        new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(markerG);

                    //Указываем, что подсказку маркера, необходимо отображать всегда.
                    markerR.ToolTipMode = GMap.NET.WindowsForms.MarkerTooltipMode.Always;

                    //Формируем подсказку для маркера.
                    string[] wordsR      = textBox2.Text.Split(',');
                    string   dataMarkerR = string.Empty;
                    foreach (string word in wordsR)
                    {
                        dataMarkerR += word + ";\n";
                    }

                    //Текст подсказки маркера.
                    markerR.ToolTipText = dataMarkerR;

                    //Добавляем маркеры в список маркеров.
                    markersOverlay.Markers.Add(markerG);
                    markersOverlay.Markers.Add(markerR);

                    //Очищаем список маркеров компонента.
                    gMapControl1.Overlays.Clear();

                    //Создаем список контрольных точек для прокладки маршрута.
                    List <GMap.NET.PointLatLng> list = new List <GMap.NET.PointLatLng>();

                    //Проходимся по определенным столбцам для получения
                    //координат контрольных точек маршрута и занесением их
                    //в список координат.
                    for (int i = 0; i < dtRouter.Rows.Count; i++)
                    {
                        double dbStartLat = double.Parse(dtRouter.Rows[i].ItemArray[1].ToString(), System.Globalization.CultureInfo.InvariantCulture);
                        double dbStartLng = double.Parse(dtRouter.Rows[i].ItemArray[2].ToString(), System.Globalization.CultureInfo.InvariantCulture);

                        list.Add(new GMap.NET.PointLatLng(dbStartLat, dbStartLng));

                        double dbEndLat = double.Parse(dtRouter.Rows[i].ItemArray[3].ToString(), System.Globalization.CultureInfo.InvariantCulture);
                        double dbEndLng = double.Parse(dtRouter.Rows[i].ItemArray[4].ToString(), System.Globalization.CultureInfo.InvariantCulture);

                        list.Add(new GMap.NET.PointLatLng(dbEndLat, dbEndLng));
                    }

                    //Очищаем все маршруты.
                    markersOverlay.Routes.Clear();

                    //Создаем маршрут на основе списка контрольных точек.
                    GMap.NET.WindowsForms.GMapRoute r = new GMap.NET.WindowsForms.GMapRoute(list, "Route");

                    //Указываем, что данный маршрут должен отображаться.
                    r.IsVisible = true;

                    //Устанавливаем цвет маршрута.
                    r.Stroke.Color = Color.DarkGreen;

                    //Добавляем маршрут.
                    markersOverlay.Routes.Add(r);

                    //Добавляем в компонент, список маркеров и маршрутов.
                    gMapControl1.Overlays.Add(markersOverlay);

                    //Указываем, что при загрузке карты будет использоваться
                    //9ти кратное приближение.
                    gMapControl1.Zoom = 9;

                    //Обновляем карту.
                    gMapControl1.Refresh();
                }
            }
        }
Ejemplo n.º 29
0
        private void BackgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                label9.Text = e.Error.Message;
                label9.Update();
            }
            else
            {
                label9.Text = "Done";
                label9.Update();
            }

            GMap.NET.WindowsForms.GMapOverlay routes  = new GMap.NET.WindowsForms.GMapOverlay("routes");
            GMap.NET.WindowsForms.GMapOverlay routes2 = new GMap.NET.WindowsForms.GMapOverlay("routes2");
            GMap.NET.WindowsForms.GMapRoute   route   = new GMap.NET.WindowsForms.GMapRoute(pts1, "sbet");
            GMap.NET.WindowsForms.GMapRoute   route2  = new GMap.NET.WindowsForms.GMapRoute(pts2, "vnav");
            route.Stroke  = new Pen(Color.Red, 3);
            route2.Stroke = new Pen(Color.Blue, 3);
            routes.Routes.Add(route);
            routes2.Routes.Add(route2);
            gMapControl1.Overlays.Add(routes2);
            gMapControl1.Overlays.Add(routes);

            GMap.NET.WindowsForms.GMapOverlay markers = new GMap.NET.WindowsForms.GMapOverlay("markers");
            foreach (var p in err)
            {
                GMap.NET.WindowsForms.GMapMarker mark = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(p, GMap.NET.WindowsForms.Markers.GMarkerGoogleType.orange_dot);
                markers.Markers.Add(mark);
                mark.ToolTipText         = "Coord:\nLat: " + lat1.ToString() + "\nLon: " + lon1.ToString();
                mark.ToolTip.Fill        = Brushes.Black;
                mark.ToolTip.Foreground  = Brushes.White;
                mark.ToolTip.Stroke      = Pens.Black;
                mark.ToolTip.TextPadding = new Size(15, 20);
            }

            GMap.NET.WindowsForms.GMapMarker markS = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(pts1[0], GMap.NET.WindowsForms.Markers.GMarkerGoogleType.gray_small);
            markers.Markers.Add(markS);
            markS.ToolTipText         = "Start";
            markS.ToolTip.Fill        = Brushes.Black;
            markS.ToolTip.Foreground  = Brushes.White;
            markS.ToolTip.Stroke      = Pens.Black;
            markS.ToolTip.TextPadding = new Size(10, 15);

            GMap.NET.WindowsForms.GMapMarker markE = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(pts1[pts1.Count - 1], GMap.NET.WindowsForms.Markers.GMarkerGoogleType.gray_small);
            markers.Markers.Add(markE);
            markE.ToolTipText         = "End";
            markE.ToolTip.Fill        = Brushes.Black;
            markE.ToolTip.Foreground  = Brushes.White;
            markE.ToolTip.Stroke      = Pens.Black;
            markE.ToolTip.TextPadding = new Size(10, 15);

            GMap.NET.WindowsForms.GMapMarker markS2 = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(pts2[0], GMap.NET.WindowsForms.Markers.GMarkerGoogleType.gray_small);
            markers.Markers.Add(markS2);
            markS2.ToolTipText         = "Start";
            markS2.ToolTip.Fill        = Brushes.Black;
            markS2.ToolTip.Foreground  = Brushes.White;
            markS2.ToolTip.Stroke      = Pens.Black;
            markS2.ToolTip.TextPadding = new Size(10, 15);

            GMap.NET.WindowsForms.GMapMarker markE2 = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(pts2[pts2.Count - 1], GMap.NET.WindowsForms.Markers.GMarkerGoogleType.gray_small);
            markers.Markers.Add(markE2);
            markE2.ToolTipText         = "End";
            markE2.ToolTip.Fill        = Brushes.Black;
            markE2.ToolTip.Foreground  = Brushes.White;
            markE2.ToolTip.Stroke      = Pens.Black;
            markE2.ToolTip.TextPadding = new Size(10, 15);

            gMapControl1.Overlays.Add(markers);
            gMapControl1.ZoomAndCenterRoute(route);

            label2.Text = "Lat: " + lat1.ToString();
            label3.Text = "Lon: " + lon1.ToString();
            label7.Text = "Times over 5: " + err.Count();
            Max m = new Max();

            //Console.WriteLine("hehre");
            label4.Text = "Max Diff(m): " + mx;
            alt.Sort();
            //Console.WriteLine("hehr1e");
            label5.Text = "Max Elev(m): " + alt[alt.Count - 1];
            label6.Text = "Min Elev(m): " + alt[0];
            label2.Update();
            label3.Update();
            label4.Update();
            label5.Update();
            label6.Update();
            label7.Update();
            comboBox2.Enabled = true;
            checkBox1.Enabled = true;

            /*double lat1 = 0; double lon1 = 0; string ps = "";
             * Console.WriteLine(list.Count.ToString());
             * var res = list.Distinct(new SBETcomp());
             * Console.WriteLine(res.Count().ToString());
             *
             * foreach (var found in res)
             * {
             *  double lat = Deg(found.lat);
             *  double lon = Deg(found.lon);
             *  string p = load + lat + "," + lon;
             *  gMapControl1.Position = new GMap.NET.PointLatLng(lat, lon);
             *  GMap.NET.WindowsForms.GMapOverlay marks = new GMap.NET.WindowsForms.GMapOverlay("marks");
             *  GMap.NET.WindowsForms.GMapMarker mark = new GMap.NET.WindowsForms.Markers.GMarkerGoogle(gMapControl1.Position, GMap.NET.WindowsForms.Markers.GMarkerGoogleType.red_dot);
             *  marks.Markers.Add(mark);
             *  gMapControl1.Overlays.Add(marks);
             *  lat1 = lat;
             *  lon1 = lon;
             *  ps = p;
             *  Console.WriteLine(lat1.ToString() + "," + lon1.ToString());
             * }
             * gMapControl1.ZoomAndCenterMarkers("marks");
             * find = ps;
             * label3.Text = "Lat: " + lat1.ToString();
             * label4.Text = "Lon: " + lon1.ToString();*/
            return;
        }