} // 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()
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); }
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(); }
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); }
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); }
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); } }
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); }
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(); }
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); } }
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); }
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); }
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); }
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; }
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); }
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); //} }
/** * 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(); }
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); }
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); }
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); }
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(); } } }
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(); } }
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); }
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); }
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(); } } }
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; }