private void loadOnMap(String id, String lat, String lng) { apsuat = apsuat + 10; luuluong = luuluong + 30; Battery = Battery - 0.5; GMapOverlay item = new GMapOverlay("markers"); GMarkerGoogle markerone = new GMarkerGoogle(new PointLatLng(Double.Parse(lat), Double.Parse(lng)), GMarkerGoogleType.green) { Tag = id, ToolTipMode = MarkerTooltipMode.OnMouseOver, }; MarkerTooltipMode mode = MarkerTooltipMode.Always; markerone.ToolTip = new GMapBaloonToolTip(markerone); markerone.ToolTipMode = mode; //Brush ToolTipBackColor = new SolidBrush(Color.Transparent); //markerone.ToolTip.Fill = ToolTipBackColor; markerone.ToolTip.Fill = Brushes.Gray; markerone.ToolTip.Foreground = Brushes.White; markerone.ToolTip.Stroke = Pens.Black; markerone.ToolTip.TextPadding = new Size(20, 20); markerone.ToolTipText = "Áp suất : " + apsuat + " BAR" + "\r\n Lưu lượng: " + luuluong + " m3/h" + "\r\n Battery :" + Battery + " VDC"; markerone.ToolTip.Format.Alignment = StringAlignment.Center; item.Markers.Add(markerone); Markers.Add(markerone); this.gmap.Overlays.Add(item); }
private void LoadSites(GMapOverlay markerOverlay) { XMLToData loadSites = new XMLToData(sitesDir); _sitesList = loadSites.newSitesList(); if (_sitesList != null) { foreach (Sites unSite in _sitesList) { GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(unSite.UnPOI.Lat, unSite.UnPOI.Long), new Bitmap(unSite.Image)); MarkerTooltipMode mode = MarkerTooltipMode.OnMouseOver; marker.ToolTip = new GMapToolTip(marker); marker.ToolTipMode = mode; Brush TooltipBackColor = new SolidBrush(Color.White); marker.ToolTip.Fill = TooltipBackColor; marker.ToolTip.Foreground = new SolidBrush(couleur); marker.ToolTipText = unSite.Description; markersOverlay.Markers.Add(marker); GMapArea.Overlays.Clear(); GMapArea.Overlays.Add(markersOverlay); GMapArea.Overlays.Add(routeOverlay); } MessageBox.Show("Sites chargés"); } else { _sitesList = new BindingList <Sites>(); MessageBox.Show("Initialisation terminée"); } }
private void setMarkTooltipMode(MarkerTooltipMode type) { mode = type; foreach (var item in markersOverlay.Markers) { item.ToolTipMode = mode; } }
private void radioButton1_CheckedChanged(object sender, EventArgs e) { gMapControl1.Overlays.Clear(); mode = MarkerTooltipMode.Always; MyTimer_Tick(null, EventArgs.Empty); gMapControl1.Overlays.Add(markersOverlay); }
private void setMapDetailMode(MarkerTooltipMode mode) { // set tooltip mode for all markers on gMap foreach (GMapMarker marker in markersOverlay.Markers) { marker.ToolTipMode = mode; } }
// spot detail is determined by map zoom private void gMap_OnMapZoomChanged() { /* set tooltip always shows while zoom is bigger than 13 * otherwise, tooltip shows when mouse over. */ MarkerTooltipMode mode = (gMap.Zoom > 13) ? MarkerTooltipMode.Always : MarkerTooltipMode.OnMouseOver; setMapDetailMode(mode); }
/// <summary> /// Initializes a new instance of the <see cref="GMapMarker"/> class. /// </summary> /// <param name="info">The info.</param> /// <param name="context">The context.</param> protected GMapMarker(SerializationInfo info, StreamingContext context) { this.Position = Extensions.GetStruct <PointLatLng>(info, "Position", PointLatLng.Empty); this.Tag = Extensions.GetValue <object>(info, "Tag", null); this.Offset = Extensions.GetStruct <Point>(info, "Offset", Point.Empty); this.area = Extensions.GetStruct <Rectangle>(info, "Area", Rectangle.Empty); this.ToolTip = Extensions.GetValue <GMapToolTip>(info, "ToolTip", null); this.ToolTipMode = Extensions.GetStruct <MarkerTooltipMode>(info, "ToolTipMode", MarkerTooltipMode.OnMouseOver); this.ToolTipText = info.GetString("ToolTipText"); this.IsVisible = info.GetBoolean("Visible"); this.DisableRegionCheck = info.GetBoolean("DisableregionCheck"); this.IsHitTestVisible = info.GetBoolean("IsHitTestVisible"); }
public Marker(PointLatLng pos, MarkerType type, MarkerColor color) { this.Position = pos; this.Type = type; this.Color = color; this.Text = string.Empty; this.TooltipMode = MarkerTooltipMode.OnMouseOver; this.Visible = true; this.CustomMarkerAlign = CustomMarkerAlign.MiddleMiddle; this.CustomMarkerCenter = Point.Empty; this.IsMouseOver = false; this.ToolTipOffset = new Point(14, -44); }
private void MP_AgregarPunto(PointLatLng pointLatLng, string _nombre, string _ci) { if (_Overlay != null) { GMarkerGoogle marker = new GMarkerGoogle(pointLatLng, PRESENTER.Properties.Resources.MARKERICONO); //añadir tooltip MarkerTooltipMode mode = MarkerTooltipMode.OnMouseOver; marker.ToolTip = new GMapBaloonToolTip(marker); marker.ToolTipMode = mode; SolidBrush ToolTipBackColor = new SolidBrush(Color.Blue); marker.ToolTip.Fill = ToolTipBackColor; marker.ToolTip.Foreground = Brushes.White; _Overlay.Markers.Add(marker); Gmc_Cliente.Position = pointLatLng; } }
private void CreateSiteMarker(Sites site) { site.UnPOI = new POI(GMapArea.FromLocalToLatLng(coordActu.X, coordActu.Y).Lat, GMapArea.FromLocalToLatLng(coordActu.X, coordActu.Y).Lng); GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(site.UnPOI.Lat, site.UnPOI.Long), new Bitmap(site.Image)); MarkerTooltipMode mode = MarkerTooltipMode.OnMouseOver; marker.ToolTip = new GMapToolTip(marker); marker.ToolTipMode = mode; Brush TooltipBackColor = new SolidBrush(Color.White); marker.ToolTip.Fill = TooltipBackColor; marker.ToolTip.Foreground = new SolidBrush(couleur); marker.ToolTipText = site.Description; markersOverlay.Markers.Add(marker); GMapArea.Overlays.Clear(); GMapArea.Overlays.Add(markersOverlay); _sitesList.Add(site); GMapArea.Invalidate(); site = new Sites(); }
public void AddMarker(PointLatLng position, GMarkerIconType iconType, MarkerTooltipMode tooltipMode, string toolTip = "") { var m = new GMarkerIcon(position, iconType); // GMarkerIconType.green m.ToolTipMode = tooltipMode; // MarkerTooltipMode.OnMouseOver if (!string.IsNullOrEmpty(toolTip)) { m.ToolTipText = toolTip; } else { Placemark? p = null; GeocoderStatusCode status; var ret = GMapProviders.GoogleMap.GetPlacemark(position, out status); if (status == GeocoderStatusCode.Success && ret != null) { p = ret; } m.ToolTipText = (p != null) ? p.Value.Address : position.ToString(); } fObjects.Markers.Add(m); }
/// <summary> /// Initializes a new instance of the <see cref="GMapMarker"/> class. /// </summary> /// <param name="info">The info.</param> /// <param name="context">The context.</param> protected GMapMarker(SerializationInfo info, StreamingContext context) { this.Position = info.GetStruct<PointLatLng>("Position", PointLatLng.Empty); this.Tag = info.GetValue<object>("Tag", null); this.Offset = info.GetStruct<Point>("Offset", Point.Empty); this.area = info.GetStruct<Rectangle>("Area", Rectangle.Empty); this.ToolTip = info.GetValue<GMapToolTip>("ToolTip", null); this.ToolTipMode = info.GetStruct<MarkerTooltipMode>("ToolTipMode", MarkerTooltipMode.OnMouseOver); this.ToolTipText = info.GetString("ToolTipText"); this.IsVisible = info.GetBoolean("Visible"); this.DisableRegionCheck = info.GetBoolean("DisableregionCheck"); this.IsHitTestVisible = info.GetBoolean("IsHitTestVisible"); }
private void drawObject(xObject x) { xObGroup obGr = _Dh.getGroupById(x.ObGroupId); GMapOverlay ov = _Dh.getOverlay(TheMap, obGr); switch (obGr.GroupType) { case ObjectType.DOT: GMarkerGoogle marker = null; PointLatLng point = x.Coordinates[0]; if (obGr.Appendix.Length > 5) { Bitmap bmp; using (var ms = new MemoryStream(Convert.FromBase64String(obGr.Appendix))) { bmp = new Bitmap(ms); } marker = new GMarkerGoogle(point, bmp); } else { marker = new GMarkerGoogle(point, GMarkerGoogleType.green); } MarkerTooltipMode mode = MarkerTooltipMode.Always; marker.ToolTip = new GMapBaloonToolTip(marker); marker.ToolTipMode = mode; Brush ToolTipBackColor = new SolidBrush(Color.Transparent); marker.ToolTipText = x.Name; x.Marker = marker; ov.Markers.Add(x.Marker); TheMap.UpdateMarkerLocalPosition(x.Marker); break; case ObjectType.ROUTE: GMapRoute route = new GMapRoute(x.Coordinates, x.Name); route.Stroke = obGr.Pen; route.IsHitTestVisible = true; x.Marker = new GMarkerGoogle(route.Points[0], new Bitmap(1, 1)) { Tag = x.Name, IsVisible = false, ToolTipMode = MarkerTooltipMode.Always, ToolTipText = x.Name }; x.Route = route; ov.Routes.Add(x.Route); x.Route.Overlay.Markers.Add(x.Marker); break; case ObjectType.POLYGON: var polygon = new GMapPolygon(x.Coordinates, x.Name); polygon.Fill = new SolidBrush(Color.FromArgb(50, obGr.Pen.Color)); polygon.Stroke = obGr.Pen; polygon.IsHitTestVisible = true; x.Marker = new GMarkerGoogle(polygon.Points[0], new Bitmap(1, 1)) { Tag = x.Name, IsVisible = false, ToolTipMode = MarkerTooltipMode.Always, ToolTipText = x.Name }; x.Polygon = polygon; ov.Polygons.Add(x.Polygon); x.Polygon.Overlay.Markers.Add(x.Marker); break; } }
public Form1() { InitializeComponent(); // webBrowser1.Navigate("http://maps.google.com"); // gmap.MapProvider = GMap.NET.MapProviders.BingMapProvider.Instance; //gmap.MapProvider = GMap.NET.MapProviders.GoogleMapProvider.Instance; //GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly; //gmap.SetPositionByKeywords("Paris, France"); //try //{ // System.Net.IPHostEntry e = // System.Net.Dns.GetHostEntry("www.google.com"); //} //catch //{ // MainMap.Manager.Mode = AccessMode.CacheOnly; // MessageBox.Show("No internet connection avaible, going to CacheOnly mode.", // "GMap.NET - Demo.WindowsForms", MessageBoxButtons.OK, // MessageBoxIcon.Warning); //} //// config map gmap.MapProvider = GMapProviders.GoogleMap; //.OpenStreetMap; gmap.Position = new PointLatLng(-27.6316159, 153.0503168); gmap.MinZoom = 2; gmap.MaxZoom = 18; gmap.Zoom = 13; // gmap.SetPositionByKeywords("Paris, France"); var overlay1 = new GMapOverlay("OverlayOne"); MarkerTooltipMode mode = MarkerTooltipMode.Always; for (int marker_num = 0; marker_num < 20; marker_num++) { bus_markers[marker_num] = new GMarkerGoogle(new PointLatLng(0, 0), GMarkerGoogleType.green); bus_markers[marker_num].ToolTip = new GMapBaloonToolTip(bus_markers[marker_num]); bus_markers[marker_num].ToolTipMode = mode; Brush ToolTipBackColor = new SolidBrush(Color.Transparent); bus_markers[marker_num].ToolTip.Fill = ToolTipBackColor; bus_markers[marker_num].ToolTipText = ""; overlay1.Markers.Add(bus_markers[marker_num]); } gmap.Overlays.Add(overlay1); // using System.Net; ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; // Use SecurityProtocolType.Ssl3 if needed for compatibility reasons // string connStr = @"URI=file:R:\BUS\BUS\BrisbaneBusConsole\SEQ_GTFS.db"; string connStr = @"URI=file:R:\BUS\BUS\GoogleMap\fred2.db"; cnn = new SQLiteConnection(connStr); cnn.Open(); cnn.EnableExtensions(true); cnn.LoadExtension("mod_spatialite"); cmd = cnn.CreateCommand(); cmd.CommandText = "SELECT InitSpatialMetaData(1);"; cmd.ExecuteScalar(); route_id = SQLite.ToList("SELECT route_id FROM routes where route_short_name = '" + my_route_short_name + "';", cnn); // route_id = SQLite.ToList("SELECT route_id FROM routes where route_short_name = 'GLKN';", cnn); my_stop_sequence = SQLite.ToList("SELECT stop_times.stop_sequence FROM stop_times where stop_times.stop_id = '" + my_stop_id + "' and stop_times.trip_id = '13976771-BT 19_20-BOX-Saturday-01';", cnn); my_stop_sequence_int = Convert.ToInt32(my_stop_sequence[0][0]); route_stops = SQLite.ToList("SELECT stop_times.stop_id, stop_times.stop_sequence, stops.stop_lat, stops.stop_lon, stops.stop_name FROM stop_times, stops where stop_times.stop_id = stops.stop_id and stop_times.trip_id = '13976771-BT 19_20-BOX-Saturday-01' order by CAST(stop_sequence AS INTEGER);", cnn); for (int marker_num = 0; marker_num < route_stops.Count; marker_num++) { stop_markers[marker_num] = new GMarkerGoogle(new PointLatLng(Convert.ToDouble(route_stops[marker_num][2]), Convert.ToDouble(route_stops[marker_num][3])), GMarkerGoogleType.red_small); stop_markers[marker_num].ToolTip = new GMapBaloonToolTip(stop_markers[marker_num]); stop_markers[marker_num].ToolTipMode = mode; Brush ToolTipBackColor = new SolidBrush(Color.Transparent); stop_markers[marker_num].ToolTip.Fill = ToolTipBackColor; stop_markers[marker_num].ToolTipText = route_stops[marker_num][0]; overlay1.Markers.Add(stop_markers[marker_num]); } // Make a small copy of the route we are interested in //cmd.CommandText = "DROP VIEW IF EXISTS `my_stop_times`;"; //cmd.ExecuteNonQuery(); //cmd.CommandText = "CREATE VIEW `my_stop_times` AS SELECT * FROM stop_times WHERE trip_id = '13976771-BT 19_20-BOX-Saturday-01';"; //cmd.ExecuteNonQuery(); cmd.CommandText = "DROP TABLE IF EXISTS `my_stop_times`;"; cmd.ExecuteNonQuery(); cmd.CommandText = "CREATE TABLE `my_stop_times` ( `trip_id` , `arrival_time` , `departure_time` , `stop_id` , `stop_sequence` , `pickup_type` , `drop_off_type` );"; cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTO my_stop_times SELECT * FROM stop_times WHERE trip_id = '13976771-BT 19_20-BOX-Saturday-01';"; cmd.ExecuteNonQuery(); UpdateGMap(null, null); Timer timer = new Timer(); // timer.Interval = (10 * 1000); // 10 secs timer.Interval = (5 * 1000); // 10 secs timer.Tick += new EventHandler(UpdateGMap); timer.Start(); // cnn.Close(); // cnn.Dispose(); }
public void AddMarker_2(double Lat, double Lng, string tooltip, MarkerCustomType type, MarkerTooltipMode mode = MarkerTooltipMode.Always, string title = "") { if (this.Overlays.Count == 0) { this.Overlays.Add(new GMapOverlay()); } OverlayCustom = this.Overlays[0]; //this.Overlays.Add(OverlayCustom); var marker = new GMapMarkerCustomType(new PointLatLng(Lat, Lng), type); marker.ToolTipText = tooltip; marker.ToolTipMode = mode; marker.Title = title; OverlayCustom.Markers.Add(marker); MarkerCustomer = marker; if (IsPosition) { this.Position = marker.Position; } }
private void TheMap_MouseClick(object sender, MouseEventArgs e) { /* Don't use those, 'cause no one uses! * Recalculate gRecalculations = new Recalculate(); * var lat = gRecalculations.SK42_WGS84_Lat(point.Lat, point.Lng, 0); * var lng = gRecalculations.WGS84_SK42_Long(point.Lat, point.Lng, 0); */ // MessageBox.Show(GeoAngle.FromDouble(point.Lat).ToString() + "\r\n" + GeoAngle.FromDouble(point.Lng).ToString()); if (isbtnNewObjectClicked) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { switch (currentGroup.GroupType) { case ObjectType.DOT: { cmbObGroups.Enabled = true; GMarkerGoogle marker; PointLatLng point = TheMap.FromLocalToLatLng(e.X, e.Y); if (currentGroup.Appendix.Length > 5) { Bitmap bmp; using (var ms = new MemoryStream(Convert.FromBase64String(currentGroup.Appendix))) { bmp = new Bitmap(ms); } marker = new GMarkerGoogle(point, bmp); } else { marker = new GMarkerGoogle(point, GMarkerGoogleType.green); } TheMap.Overlays[cmbObGroups.SelectedIndex].Markers.Add(marker); TheMap.UpdateMarkerLocalPosition(marker); isbtnNewObjectClicked = false; GeoCoderStatusCode status; var fObjInfo = new FrmObjInfo(new xObject() { Coordinates = new List <PointLatLng>() { point }, ObGroupId = currentGroup.Id, C_Date = _Dh.rightNow, Placemark = GMapProviders.OpenStreet4UMap.GetPlacemark(point, out status).Value.Address }); if (fObjInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK) { MarkerTooltipMode mode = MarkerTooltipMode.Always; marker.ToolTip = new GMapBaloonToolTip(marker); marker.ToolTipMode = mode; Brush ToolTipBackColor = new SolidBrush(Color.Transparent); marker.ToolTipText = wObject.Name; wObject.Marker = marker; } RefreshUI(); break; } case ObjectType.ROUTE: { somePoints.Add(TheMap.FromLocalToLatLng(e.X, e.Y)); _Dh.getOverlay(TheMap, currentGroup).Markers.Add(new GMarkerCross(TheMap.FromLocalToLatLng(e.X, e.Y)) { IsVisible = true, ToolTipMode = MarkerTooltipMode.Always }); recycleIndexes.Add(_Dh.getOverlay(TheMap, currentGroup).Markers.Count - 1); break; } case ObjectType.POLYGON: { somePoints.Add(TheMap.FromLocalToLatLng(e.X, e.Y)); GMapOverlay ov = _Dh.getOverlay(TheMap, currentGroup); ov.Markers.Add(new GMarkerCross(TheMap.FromLocalToLatLng(e.X, e.Y)) { IsVisible = true, ToolTipMode = MarkerTooltipMode.Always }); recycleIndexes.Add(_Dh.getOverlay(TheMap, currentGroup).Markers.Count - 1); break; } } } if (e.Button == System.Windows.Forms.MouseButtons.Right) { DialogResult dr = _Dh.msgQuestion("Закончить выбор точек?"); if (dr == DialogResult.Yes) { cmbObGroups.Enabled = true; isbtnNewObjectClicked = false; if (currentGroup.GroupType == ObjectType.ROUTE) { newRoute(); } if (currentGroup.GroupType == ObjectType.POLYGON) { newPolygon(); } } } } }
public string CreateMarker(object obj, Brush big, Brush small, MarkerTooltipMode mode, ref string remark, ref string reference, bool isShowCenter = true, bool isShowMarker = true) { string position = string.Empty; DestroyMarker(obj); List <PointLatLng> listTmp = new List <PointLatLng>(); var listPoint = new List <PointLatLng>(); GetPositions(obj, ref listPoint); if (listPoint.Count > 0) { double distance = 0.0; int index = -1; bool first = true; for (int i = 0; i < Global.control.Objects.Count; i++) { if (Global.control.Objects[i].GetProperty().Type == TOOL_TYPE.marker) { listTmp.Clear(); listTmp.Add(listPoint[0]); listTmp.Add(Global.control.Objects[i].GetProperty().LocalPosition); GMapRoute route = new GMapRoute(listTmp, "TMP"); if (first) { distance = route.Distance; index = i; first = false; } else if (route.Distance < distance) { distance = route.Distance; index = i; } } } string positive = string.Empty; #region 长庆版本 参照物正负 if (index >= 0 && listTmp.Count > 1) { PointLatLng p1 = PointsArray[0]; PointLatLng p2 = PointsArray[PointsArray.Count - 1]; // 西侧为负,东侧为正 if (p2.Lng > p1.Lng) { positive = "正"; } else { positive = "负"; } } /* if (index >= 0) * { * string[] opposite = Global.control.Objects[index].GetProperty().Name.Split('.'); * if (opposite.Length > 1 && opposite[opposite.Length - 1] == "1") * { * if (LinkArray.Count / 2 >= LinkArray.IndexOf(obj)) * { * positive = "负"; * } * else * { * positive = "正"; * } * } * else * { * if (LinkArray.Count / 2 < LinkArray.IndexOf(obj)) * { * positive = "负"; * } * else * { * positive = "正"; * } * } * }*/ #endregion GMarkerDynamic marker = new GMarkerDynamic(listPoint[0], big, small); marker.ToolTipMode = mode; position = string.Format("{0},{1}", Math.Round(listPoint[0].Lat, 8), Math.Round(listPoint[0].Lng, 8)); if (index != -1) { remark += String.Format(" 距离:{0} {1} {2}km", Global.control.Objects[index].GetProperty().Name, positive, distance.ToString("f3")); reference = Global.control.Objects[index].GetProperty().Name; } marker.ToolTipText = remark; if (isShowMarker) { Global.control.Overlays[Overlay].Markers.Add(marker); mapMarker.Add(obj, marker); if (isShowCenter) { Global.control.Position = listPoint[0]; Global.control.Zoom = property.DefaultZoom; } } } return(position); }