public GMapBaloonToolTip(GMapMarker marker) : base(marker) { Stroke = new Pen(Color.FromArgb(140, Color.Navy)); Stroke.Width = 3; #if !PocketPC this.Stroke.LineJoin = LineJoin.Round; this.Stroke.StartCap = LineCap.RoundAnchor; #endif Fill = Brushes.Yellow; }
private void ExtendedGMapControl_OnMarkerEnter(GMapMarker item) { if (this.PolygonsEnabled && _allowDrawPolygon) { //select the marker that was clicked if (OverlayPolygon_Vertices.Markers.Contains(item)) { this.selectedVertice = item; } if (OverlayPolygon_Auxiliary.Markers.Contains(item)) { this.selectedIntermediatePoint = item; } } }
public void AddMarkerXeG5(int trangThai, double Lng, double Lat, string tooltip) { if (MarkerXeG5 != null) { OverlayXeG5.Markers.Remove(MarkerXeG5); } OverlayXeG5 = this.Overlays[0]; // tạo marker tại vị trí vừa tìm đc MarkerXeG5 = new GMapMarkerVehice(new PointLatLng(Lat, Lng), trangThai, true); MarkerXeG5.ToolTipText = tooltip; MarkerXeG5.ToolTipMode = MarkerTooltipMode.Always; MarkerXeG5.ToolTip.Stroke.Color = Color.Red; MarkerXeG5.ToolTip.Stroke.Width = 1; OverlayXeG5.Markers.Add(MarkerXeG5); }
public void set_Detail(GMapMarker marker) { this.getMarker = marker; if (dicMarker.ContainsKey(marker)) { txtLocationLandmark.Text = PositionConverter.ParsePointToString(dicMarker[marker].Location, "Signed Degree"); cmbTypeLandmark.SelectedIndex = dicMarker[marker].Type; //ค่าไม่ยอมเปลี่ยนแบบเรียลไทม์ อย่าลืมแก้ Console.WriteLine(dicMarker[marker].Type); txtNameLandmark.Text = dicMarker[marker].Name; txtLabelLandmark.Text = dicMarker[marker].Label; cmbTypeLandmark.ForeColor = Color.Black; txtNameLandmark.ForeColor = Color.Black; txtLabelLandmark.ForeColor = Color.Black; } }
public override GMapMarker GetMarker() { markerHuman = new GMapMarker(point) { Shape = new Image { Width = 25, // ширина маркера Height = 25, // высота маркера ToolTip = this.GetTitle(), // всплывающая подсказка Source = new BitmapImage(new Uri("pack://application:,,,/Resources/man_icon.png")) // картинка }, Position = point }; return(markerHuman); }
private GMapMarker SearchNearestMarker(GMapMarker mainMarker) { double minDistance = gMapControl.ViewArea.Lng; GMapMarker lastMarker = null; foreach (var gMapMarker in _savedMarksOverlay.Markers) { double dist = GetDistance(mainMarker.Position, gMapMarker.Position); if (dist < minDistance) { minDistance = dist; lastMarker = gMapMarker; } } return(lastMarker); }
public override GMapMarker getMarker() { GMapMarker marker_locat = new GMapMarker(Point) { Shape = new Image { Width = 32, // ширина маркера Height = 32, // высота маркера Margin = new System.Windows.Thickness(-16, -16, 0, 0), Source = new BitmapImage(new Uri("pack://application:,,,/Resources/locat.png")) // картинка } }; marker_locat.Position = Point; return(marker_locat); }
private void button1_Click_1(object sender, EventArgs e) // Clear button { gmap.Overlays[0].Markers.Clear(); gmap.Overlays[0].Routes.Clear(); tbUkupno.Clear(); first = null; second = null; click_count = false; dijkstraBt.Visible = false; //LUKA : ovo je gasenje onih labelova sto sam ja dodao za linkove label2.Visible = false; label3.Visible = false; linkLabel1.Text = ""; linkLabel1.Visible = false; pathActive = false; }
private void makeRoute(GMapMarker pos1, GMapMarker pos2) { List <PointLatLng> points = new List <PointLatLng>(); points.Add(pos1.Position); points.Add(pos2.Position); routes.Clear(); GMapRoute route = new GMapRoute(points, ""); route.Stroke = new Pen(Color.Black, 4); Double distance = findDistance(route); pos1.ToolTipText = distance + " km"; pos2.ToolTipText = distance + " km"; routes.Routes.Add(route); }
private void UpdateAddressOnMap() { if (addressMarker != null) { addressOverlay.Markers.Clear(); addressMarker = null; } if (Entity.Latitude.HasValue && Entity.Longitude.HasValue) { addressMarker = new GMarkerGoogle(new PointLatLng((double)Entity.Latitude.Value, (double)Entity.Longitude.Value), GMarkerGoogleType.arrow); addressMarker.ToolTipText = Entity.ShortAddress; addressOverlay.Markers.Add(addressMarker); } }
public override GMapMarker getMarker() { GMapMarker marker = new GMapMarker(point) { Shape = new Image { Width = 32, // ширина маркера Height = 32, // высота маркера ToolTip = name, // всплывающая подсказка Margin = new System.Windows.Thickness(-16, -16, 0, 0), // отступы Source = new BitmapImage(new Uri("pack://application:,,,/Resources/location.png")) // картинка } }; return(marker); }
protected void ChangeColorMark(GMapMarker item, int key) { GMapOverlay auxMarkers; this.markers.Markers.Remove(item); item = new GMarkerGoogle(new PointLatLng(dataMarkers.places[key].latitude, dataMarkers.places[key].longitud), GMarkerGoogleType.blue_dot); item.ToolTipText = dataMarkers.places[key].name; item.ToolTip.Fill = Brushes.Black; item.ToolTip.Foreground = Brushes.White; item.ToolTip.Stroke = Pens.Black; item.ToolTip.TextPadding = new Size(20, 20); this.markers.Markers.Add(item); auxMarkers = this.markers; gmap.Overlays.Remove(this.markers); gmap.Overlays.Add(auxMarkers); }
private void map_OnMarkerClick(GMapMarker item, MouseEventArgs e) { if (Globals.pauseAtPokeStop) { Globals.RouteToRepeat.AddLast(new GeoCoordinate(item.Position.Lat, item.Position.Lng)); item.ToolTipText = string.Format("Stop {0} Queued", Globals.RouteToRepeat.Count); } else { Globals.NextDestinationOverride.AddFirst(new GeoCoordinate(item.Position.Lat, item.Position.Lng)); if (!item.ToolTipText.Contains("\nNext Destination Marked")) { item.ToolTipText += "\nNext Destination Marked"; } } }
public FortMarker(MainClientWindow window, GMapMarker marker) { InitializeComponent(); MainWindow = window; Marker = marker; Unloaded += new RoutedEventHandler(CustomMarkerDemo_Unloaded); Loaded += new RoutedEventHandler(CustomMarkerDemo_Loaded); SizeChanged += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged); MouseEnter += new MouseEventHandler(MarkerControl_MouseEnter); MouseLeave += new MouseEventHandler(MarkerControl_MouseLeave); MouseMove += new MouseEventHandler(CustomMarkerDemo_MouseMove); MouseLeftButtonUp += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp); MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown); }
public override GMapMarker getMarker() { GMapMarker marker = new GMapMarker(point) { Shape = new Image { Width = 32, Height = 32, ToolTip = this.getTitle(), Source = new BitmapImage(new Uri("pack://application:,,,/Resources/location.png")) } }; marker.Position = point; return(marker); }
public override GMapMarker getMarker() { marker = new GMapMarker(point) { Shape = new Image { Width = 32, Height = 32, ToolTip = getTitle(), Margin = new System.Windows.Thickness(-16, -16, 0, 0), Source = new BitmapImage(new Uri("pack://application:,,,/resources/Car/car.png")) } }; return(marker); }
private void CreateGymMarker(NewMapObject newMapObj) { try { var team = (TeamColor?)newMapObj.ExtraData[0]; Image shape; switch (team) { case TeamColor.Neutral: shape = Properties.Resources.gym.ToImage(newMapObj.OName); break; case TeamColor.Blue: shape = Properties.Resources.gym_blue.ToImage(newMapObj.OName); break; case TeamColor.Red: shape = Properties.Resources.gym_red.ToImage(newMapObj.OName); break; case TeamColor.Yellow: shape = Properties.Resources.gym_yellow.ToImage(newMapObj.OName); break; case null: shape = Properties.Resources.gym.ToImage(newMapObj.OName); break; default: shape = Properties.Resources.gym.ToImage(newMapObj.OName); break; } var marker = new GMapMarker(new PointLatLng(newMapObj.Lat, newMapObj.Lng)) { Shape = shape, Offset = new Point(-16, -32), ZIndex = 6 }; AddMarker(marker); _bot.MapMarkers.Add(newMapObj.Uid, marker); } catch (Exception) { //ignore } }
private void gmap_OnMarkerClick(GMapMarker item, MouseEventArgs e) { StationMaker marker = item as StationMaker; if (_currentKeyDown == Keys.A) { if (markerA != null) { markersOverlay.Markers.Remove(markerA); } _startStation = marker.StationId; StartMark mark = new StartMark(marker.Position.Lat, marker.Position.Lng); mark.StationId = marker.StationId; markersOverlay.Markers.Add(mark); markerA = mark; } else if (_currentKeyDown == Keys.S) { if (markerA != null) { markersOverlay.Markers.Remove(markerB); } _endStation = marker.StationId; EndMarker mark = new EndMarker(marker.Position.Lat, marker.Position.Lng); mark.StationId = marker.StationId; markersOverlay.Markers.Add(mark); markerB = mark; } else if (_currentKeyDown == Keys.D) { if (marker == null) { return; } _startStation = marker.StationId; StartMark mark = new StartMark(marker.Position.Lat, marker.Position.Lng); mark.StationId = marker.StationId; markersOverlay.Markers.Add(mark); markerA = mark; showTreePathAtStation(new List <int>(new int[] { _startStation }), 1, new List <int>()); } else { _startStation = 0; _endStation = 0; } }
public GMapMarker GenerateMapAirplaneMarkers(FlightData flight, out MarkerErrorCode errorCode) { BitmapImage airplaneMarker = new BitmapImage(); GMapMarker marker = new GMapMarker(new PointLatLng(0, 0)); try { airplaneMarker.BeginInit(); airplaneMarker.UriSource = new Uri(@"\Resources\plane.png", UriKind.Relative); switch (flight.geography.direction) { case double d when(d > 45 && d <= 135): airplaneMarker.Rotation = Rotation.Rotate270; break; case double d when(d > 135 && d <= 225): airplaneMarker.Rotation = Rotation.Rotate180; break; case double d when(d > 225 && d <= 315): airplaneMarker.Rotation = Rotation.Rotate90; break; default: break; } airplaneMarker.EndInit(); marker.Position = new PointLatLng(flight.geography.latitude, flight.geography.longitude); Image image = new Image(); image.Source = airplaneMarker; //size image image.Height = 20; image.Width = 20; //set the marker shape to the image marker.Shape = image; errorCode = MarkerErrorCode.VALID; } catch (Exception) { errorCode = MarkerErrorCode.INVALID; } return(marker); }
//初始化一级页面 private void initGrid1( ) { MainMap.CurrentPosition = new PointLatLng(30.67, 104.06); MainMap.MaxZoom = 14; MainMap.MinZoom = 12; MainMap.Zoom = 12; MainMap.MapType = MapType.GoogleHybridChina; MainMap.Manager.Mode = AccessMode.CacheOnly; MainMap.BoundsOfMap = new RectLatLng(30.67, 104.06, 0.025, 0.018); //北纬30.67度,东经104.06度。 MainMap.CanDragMap = true; markers = new GMapMarker[4]; markers[0] = new GMapMarker(new PointLatLng(30.6614600000, 104.0835370000)); markers[1] = new GMapMarker(new PointLatLng(30.6660890000, 104.0360580000)); markers[2] = new GMapMarker(new PointLatLng(30.6614600000, 104.0835370000)); markers[3] = new GMapMarker(new PointLatLng(30.7686670000, 103.9919190000)); currentMarker = new GMapMarker(MainMap.CurrentPosition); { TrolleyTooltip trolleyToolTip = new TrolleyTooltip(); // trolleyToolTip.setStatus("异常"); currentMarker.Shape = new CustomMarkerRed(this, currentMarker, trolleyToolTip, this); currentMarker.Offset = new System.Windows.Point(0, 0); currentMarker.ZIndex = int.MaxValue; MainMap.Markers.Add(currentMarker); for (int i = 0; i < markers.Length; i++) { if (i % 2 == 0) { trolleyToolTip = new TrolleyTooltip(); markers[i].Shape = new CustomMarkerRed(this, markers[i], trolleyToolTip, this); } else { trolleyToolTip = new TrolleyTooltip(); markers[i].Shape = new CustomMarkerGreen(this, markers[i], trolleyToolTip, this); } markers[i].Offset = new System.Windows.Point(0, 0); markers[i].ZIndex = int.MaxValue; MainMap.Markers.Add(markers[i]); } } }
private void DrawRoute() { List <MapPoint> trivandrumRoute = this.GetNavRoute(); if (trivandrumRoute.Count > 2) { PointLatLng start, end; RoutingProvider rp = this.transporterMap.MapProvider as RoutingProvider; MapRoute route; if (rp == null) { rp = GMapProviders.GoogleMap; // use google if provider does not implement routing } for (int i = 0; i < trivandrumRoute.Count - 1; i++) { start = trivandrumRoute[i].LatLong; end = trivandrumRoute[i + 1].LatLong; //Get map route route = rp.GetRoute(start, end, false, false, (int)transporterMap.Zoom); if (travelRoute == null) { travelRoute = route; } else { travelRoute.Points.AddRange(route.Points); } if (route != null) { GMapMarker mRoute = new GMapMarker(start); { mRoute.Route.AddRange(route.Points); mRoute.RegenerateRouteShape(this.transporterMap); mRoute.ZIndex = -1; } this.transporterMap.Markers.Add(mRoute); } } } for (int i = 0; i < trivandrumRoute.Count; i++) { this.PinPointsOnMap(trivandrumRoute[i].LatLong); } }
// add objects and zone around them void AddDemoZone(double areaRadius, PointLatLng center, List <PointAndInfo> objects) { var objectsInArea = from p in objects where MainMap.MapProvider.Projection.GetDistance(center, p.Point) <= areaRadius select new { Obj = p, Dist = MainMap.MapProvider.Projection.GetDistance(center, p.Point) }; if (objectsInArea.Any()) { var maxDistObject = (from p in objectsInArea orderby p.Dist descending select p).First(); // add objects to zone foreach (var o in objectsInArea) { var it = new GMapMarker(o.Obj.Point); { it.ZIndex = 55; var s = new CustomMarkerDemo(this, it, o.Obj.Info + ", distance from center: " + o.Dist + "km."); it.Shape = s; } MainMap.Markers.Add(it); } // add zone circle //if(false) { var it = new GMapMarker(center); it.ZIndex = -1; var c = new Circle(); c.Center = center; c.Bound = maxDistObject.Obj.Point; c.Tag = it; c.IsHitTestVisible = false; UpdateCircle(c); Circles.Add(it); it.Shape = c; MainMap.Markers.Add(it); } } }
public void InitialRadar(PointLatLng point, double radius, int interval) { Bitmap pic = (Bitmap)Image.FromFile("Img/point/RS.png"); GMapMarker marker = new GMarkerGoogle(point, pic) { ToolTipText = this.Name, ToolTipMode = MarkerTooltipMode.Never, Tag = "RadarPinPoint" }; marker.IsHitTestVisible = false; Overlay.Markers.Add(marker); this.Marker = marker; GMapPolygon poly = CreateRadius(radius); Dictionary <double, GMapPolygon> polys = new Dictionary <double, GMapPolygon>(); polys.Add(radius, poly); int intervalTest = 0; if (DataSettings.EnableRadarInterval) { GMapPolygon Inradius1 = CreateRadius(DataSettings.RadarInterval["Radius1"]); polys.Add(DataSettings.RadarInterval["Radius1"], Inradius1); Overlay.Polygons.Add(Inradius1); GMapPolygon Inradius2 = CreateRadius(DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"]); polys.Add((double)DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"], Inradius2); Overlay.Polygons.Add(Inradius2); GMapPolygon Inradius3 = CreateRadius(DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"] + DataSettings.RadarInterval["Radius3"]); polys.Add((double)DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"] + DataSettings.RadarInterval["Radius3"], Inradius3); Overlay.Polygons.Add(Inradius3); GMapPolygon Inradius4 = CreateRadius(DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"] + DataSettings.RadarInterval["Radius3"] + DataSettings.RadarInterval["Radius4"]); polys.Add((double)DataSettings.RadarInterval["Radius1"] + DataSettings.RadarInterval["Radius2"] + DataSettings.RadarInterval["Radius3"] + DataSettings.RadarInterval["Radius4"], Inradius4); Overlay.Polygons.Add(Inradius4); intervalTest = (int)DataSettings.RadarInterval["Radius1"] + (int)DataSettings.RadarInterval["Radius2"] + (int)DataSettings.RadarInterval["Radius3"] + (int)DataSettings.RadarInterval["Radius4"] + interval; } for (int i = intervalTest; i < radius; i += interval) { GMapPolygon inside = CreateRadius(i); polys.Add(i, inside); Overlay.Polygons.Add(inside); } Overlay.Polygons.Add(poly); this.Polygons = polys; this.Radius = radius; UpdateLine(radius); }
private void gMapControl_OnMarkerClick(GMapMarker item, MouseEventArgs e) { try { DPoint markerPoint = new DPoint() { X = item.Position.Lng, Y = item.Position.Lat }; if (item.Tag == null) { Program.AddMarkerForm = new AddMarker(markerPoint); } else { Program.AddMarkerForm = new AddMarker(markerPoint, Convert.ToInt32(item.Tag)); } Program.AddMarkerForm.ShowDialog(); LoadMarksForAllBanks(); } catch (FieldNotFilledException) { MessageBox.Show( "Не все поля заполнены, пожалуйста, проверьте заполненность полей помеченных звездочкой.", "Не все поля заполнены"); } catch (NoCoordinatesException) { MessageBox.Show("Возникла ошибка определения координат.", "Ошибка"); } catch (DbEntityValidationException ex) { foreach (var eve in ex.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } }
private void gMapControl1_OnMarkerClick(GMapMarker item, MouseEventArgs e) { if (item.Tag != null) { if (item.Tag.ToString() == "a1") { int x = e.X; int y = e.Y; //MessageBox.Show("marker clicked" + x + "," + y); //gMapControl1.Overlays[1].Markers[0].Position = new PointLatLng(31.790370+0.2, 74.598749+0.2); gMapControl1.Overlays[(int)OVERLAYS.MARKERS].Markers[0].LocalPosition = new Point(x + 1, y + 1); //item.LocalPosition = new Point(x+5,y+5); //gMapControl1.Refresh(); gMapControl1.Update(); } } }
private void FactoriesView_PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(_viewModel.SelectedFactory): if (tempPosMarker != null) { factoriesMapControl.Markers.Remove(tempPosMarker); tempPosMarker = null; } break; case nameof(_viewModel.CurrentZoomLevel): factoriesMapControl.Zoom = _viewModel.CurrentZoomLevel; break; } }
public PolygonMarker(MainWindow window, GMapMarker marker) { this.InitializeComponent(); this.MainWindow = window; this.Marker = marker; Popup = new Popup(); this.Loaded += new RoutedEventHandler(PolygonMarker_Loaded); this.SizeChanged += new SizeChangedEventHandler(PolygonMarker_SizeChanged); this.MouseEnter += new MouseEventHandler(MarkerControl_MouseEnter); this.MouseLeave += new MouseEventHandler(MarkerControl_MouseLeave); this.MouseMove += new MouseEventHandler(PolygonMarker_MouseMove); this.MouseLeftButtonUp += new MouseButtonEventHandler(PolygonMarker_MouseLeftButtonUp); this.MouseLeftButtonDown += new MouseButtonEventHandler(PolygonMarker_MouseLeftButtonDown); }
private void map_OnMarkerClick(GMapMarker item, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (GlobalVars.pauseAtPokeStop) { GlobalVars.RouteToRepeat.AddLast(new GeoCoordinate(item.Position.Lat, item.Position.Lng)); item.ToolTipText = string.Format("Stop {0} Queued", GlobalVars.RouteToRepeat.Count); } else { GlobalVars.NextDestinationOverride.AddFirst(new GeoCoordinate(item.Position.Lat, item.Position.Lng)); if (!item.ToolTipText.Contains("\nNext Destination Marked")) { item.ToolTipText += "\nNext Destination Marked"; } } } if (e.Button == MouseButtons.Right) { var gymID = getGymID(item); if (gymID == "") { return; } if (MessageBox.Show(th.TS("Do you want see gym details?"), th.TS("Gym Details Confirmation"), MessageBoxButtons.YesNo) == DialogResult.No) { return; } var details = Logic.Logic.objClient.Fort.GetGymDetails(gymID, item.Position.Lat, item.Position.Lng); if (details.Result == POGOProtos.Networking.Responses.GetGymDetailsResponse.Types.Result.Success) { var str = item.ToolTipText + "\n"; str += details.Name + "\n"; str += details.GymState.Memberships.Count + " Defenders: \n"; str += Logic.Functions.GymsLogic.strPokemons(details.GymState.Memberships.Select(x => x.PokemonData)) + "\n\n"; str += th.TS("Do you want copy location?"); if (MessageBox.Show(str, th.TS("Gym Details"), MessageBoxButtons.YesNo) == DialogResult.Yes) { Clipboard.SetText(item.Position.Lat.ToString(CultureInfo.InvariantCulture) + "," + item.Position.Lng.ToString(CultureInfo.InvariantCulture)); } } } }
public override GMapMarker GetMarker() { marker_chelik = new GMapMarker(Point) { Shape = new Image { Width = 32, // ширина маркера Height = 32, // высота маркера Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Chelik.png")), // картинка RenderTransform = new TranslateTransform { X = -20, Y = -20 } // картинка } }; marker_chelik.Position = Point; return(marker_chelik); }
/// <summary> /// Lösche aktuellen Wegpunkt /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void wegpunktLöschenToolStripMenuItem_Click(object sender, EventArgs e) { if (lastmarker != null) { if (lastmarker.IsVisible) { int index = (int)lastmarker.Tag; route.Points.RemoveAt(index); this.WayPoints.RemoveAt(index); lastmarker.IsVisible = false; gMapControl1.UpdateMarkerLocalPosition(lastmarker); lastmarker.Overlay.Markers.Remove(lastmarker); lastmarker = null; gMapControl1.UpdateRouteLocalPosition(route); } } }
public override GMapMarker getMarker() { GMapMarker marker = new GMapMarker(point) { Shape = new Image { Width = 40, Height = 40, ToolTip = getTitle(), Source = new BitmapImage(new Uri("C:\\Users\\malka\\source\\repos\\OOP_3\\OOP_3\\icons\\Car.png")) } }; carMarker = marker; return(marker); }
public GMapBaloonToolTip(GMapMarker marker) : base(marker) { Stroke = DefaultStroke; Fill = Brushes.Yellow; }
public GMapRoundedToolTip(GMapMarker marker) : base(marker) { TextPadding = new Size((int)Radius, (int)Radius); }