private void GMapCtrl_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Point p = e.GetPosition(GMapCtrl); GMapMarker newMarker = new GMapMarker(GMapCtrl.Position); newMarker.Shape = new UserMarker(this, newMarker, "Пользовательский маркер"); newMarker.Position = GMapCtrl.FromLocalToLatLng((int)p.X, (int)p.Y); GMapCtrl.Markers.Add(newMarker); }
public Marker_Current(MainWindow window, GMapMarker marker, string tooltip) { this.InitializeComponent(); this.MainWindow = window; this.Marker = marker; this.Loaded += new RoutedEventHandler(CustomMarkerDemo_Loaded); this.SizeChanged += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged); this.MouseEnter += new MouseEventHandler(MarkerControl_MouseEnter); this.MouseLeave += new MouseEventHandler(MarkerControl_MouseLeave); this.MouseMove += new MouseEventHandler(CustomMarkerDemo_MouseMove); this.MouseLeftButtonUp += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp); this.MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown); //create tooltip TextBlock textPinName = new TextBlock(); textPinName.Foreground = Brushes.White; textPinName.HorizontalAlignment = HorizontalAlignment.Center; textPinName.VerticalAlignment = VerticalAlignment.Center; textPinName.Text = tooltip; Grid toolTipPanel = new Grid(); //toolTipPanel.Children.Add(i); //can even add images and stuff toolTipPanel.Children.Add(textPinName); ToolTipService.SetToolTip(this, toolTipPanel); }
public void addMarker(GMapControl _control, String location) { _control.SetPositionByKeywords(location); GMap.NET.PointLatLng pt1 = _control.Position; GMapMarker marker1 = new GMapMarker(pt1); marker1.Shape = new MarkerTemplate(); marker1.ZIndex = 1; _control.Markers.Add(marker1); Console.WriteLine("Should be added"); }
private void AddNewMarkerToMap(string city, string street, string number, string markerimage, string description, string[] contacts) { ToolTip toolTip = new ToolTip { Content = description }; foreach (var item in contacts) { toolTip.Content += "\n" + item; } PointLatLng pointLatLng = GetCoordinates(city, street, number); GMap.NET.WindowsPresentation.GMapMarker markerG = new GMap.NET.WindowsPresentation.GMapMarker(pointLatLng); Image image = new Image(); image.MouseEnter += ((sender, e) => { Image_MouseEnter(sender, e, description, contacts); }); image.MouseLeave += Image_MouseLeave; image.ToolTip = toolTip; image.Source = new BitmapImage(new Uri(markerimage)); image.Width = 30; image.Height = 30; markerG.Shape = image; markerG.Offset = new Point(-16, -32); //markerG.ZIndex = int.MaxValue; mapView.Markers.Add(markerG); /////////////////////// }
private void AddNewMarkerToMap(string city, string street, string number) { PointLatLng pointLatLng = GetCoordinates(city, street, number); GMap.NET.WindowsPresentation.GMapMarker markerG = new GMap.NET.WindowsPresentation.GMapMarker(pointLatLng); Image image = new Image(); BitmapImage biImg = new BitmapImage(); byte[] imageByte = bll.GetDefaultPicture(); MemoryStream ms = new MemoryStream(imageByte); biImg.BeginInit(); biImg.StreamSource = ms; biImg.EndInit(); ImageSource imgSrc = biImg as ImageSource; image.Source = biImg; image.Width = 30; image.Height = 30; markerG.Shape = image; //markerG.Offset = new Point(-16, -32); markerG.Offset = new Point(-5, -5); markerG.ZIndex = int.MaxValue; mapView.Markers.Add(markerG); /////////////////////// }
private void AddNewMarkerToMap(Marker marker) { ToolTip toolTip = new ToolTip { Content = marker.Description }; GMap.NET.WindowsPresentation.GMapMarker markerG = new GMap.NET.WindowsPresentation.GMapMarker(new GMap.NET.PointLatLng(marker.Lat, marker.Lng)); Image image = new Image(); image.MouseLeftButtonUp += ((sender, e) => { ImageClick(sender, e, new GMap.NET.PointLatLng(marker.Lat, marker.Lng)); }); image.MouseEnter += ((sender, e) => { Image_MouseEnter(sender, e, marker.Description, marker.Contacts); }); image.MouseLeave += Image_MouseLeave; image.ToolTip = toolTip; BitmapImage biImg = new BitmapImage(); MemoryStream ms = new MemoryStream(marker.Picture); biImg.BeginInit(); biImg.StreamSource = ms; biImg.EndInit(); ImageSource imgSrc = biImg as ImageSource; image.Source = biImg; image.Width = 30; image.Height = 30; markerG.Shape = image; markerG.Offset = new Point(-16, -32); markerG.ZIndex = int.MaxValue; mapView.Markers.Add(markerG); /////////////////////// }
private void mapView_Loaded(object sender, RoutedEventArgs e) { mapView.CacheLocation = @"C:\Users\Sinan\Desktop\3.6.2019 hanifin pc den\3.6.2019 Arayuz SON\FullArayüz-Yedek\WpfApp2"; GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.CacheOnly; mapView.MapProvider = GMap.NET.MapProviders.GoogleSatelliteMapProvider.Instance; mapView.MaxZoom = 24; mapView.MinZoom = 6; mapView.CanDragMap = false; mapView.Position = new GMap.NET.PointLatLng(32.24694, -98.2009); mapView.ShowCenter = false; marker = new GMap.NET.WindowsPresentation.GMapMarker(new GMap.NET.PointLatLng(32.24694, -98.2009)); marker.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Red, StrokeThickness = 2, Visibility = Visibility.Visible, Fill = Brushes.Yellow, }; mapView.Markers.Add(marker); mapView.MouseWheelZoomType = GMap.NET.MouseWheelZoomType.MousePositionAndCenter; mapView.DragButton = MouseButton.Left; mapView.Zoom = 16; }
private void addMarker() { GMapMarker m1 = new GMapMarker(currentMarker.Position); { Placemark? pm = null; GeoCoderStatusCode status; var plret = GMapProviders.GoogleMap.GetPlacemark(currentMarker.Position, out status); if (status == GeoCoderStatusCode.G_GEO_SUCCESS && plret != null) { pm = plret; } string ToolTipText; if (pm != null) { ToolTipText = pm.Value.Address; } else { ToolTipText = currentMarker.Position.ToString(); } m1.Shape = new pointMarker(this, m1, ToolTipText); m1.ZIndex = 55; } gmap.Markers.Add(m1); }
public CircleVisual(GMapMarker m, Brush background) { Marker = m; Marker.ZIndex = 100; Popup.AllowsTransparency = true; Popup.PlacementTarget = this; Popup.Placement = PlacementMode.Mouse; Popup.Child.Opacity = 0.777; SizeChanged += new SizeChangedEventHandler(CircleVisual_SizeChanged); MouseEnter += new System.Windows.Input.MouseEventHandler(CircleVisual_MouseEnter); MouseLeave += new System.Windows.Input.MouseEventHandler(CircleVisual_MouseLeave); Loaded += new RoutedEventHandler(OnLoaded); Text = "?"; StrokeArrow.EndLineCap = PenLineCap.Triangle; StrokeArrow.LineJoin = PenLineJoin.Round; RenderTransform = scale; Width = Height = 22; FontSize = (Width/1.55); Background = background; Angle = null; }
public CustomMarkerRed(MainWindow window, GMapMarker marker, string title) { this.InitializeComponent(); this.MainWindow = window; this.Marker = marker; Popup = new Popup(); Label = new Label(); this.Loaded += new RoutedEventHandler(CustomMarkerDemo_Loaded); this.SizeChanged += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged); this.MouseEnter += new MouseEventHandler(MarkerControl_MouseEnter); this.MouseLeave += new MouseEventHandler(MarkerControl_MouseLeave); this.MouseMove += new MouseEventHandler(CustomMarkerDemo_MouseMove); this.MouseLeftButtonUp += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp); this.MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown); Popup.Placement = PlacementMode.Mouse; { Label.Background = Brushes.Blue; Label.Foreground = Brushes.White; Label.BorderBrush = Brushes.WhiteSmoke; Label.BorderThickness = new Thickness(2); Label.Padding = new Thickness(5); Label.FontSize = 22; Label.Content = title; } Popup.Child = Label; }
void MainWindow_MouseDown(object sender, MouseButtonEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { GMapMarker marker = new GMapMarker(new PointLatLng(MainMap.Position.Lat, MainMap.Position.Lng)); MainMap.Markers.Add(marker); } }
public GMapEx() { this.AllowDrop = true; GMap.NET.PointLatLng Position = new GMap.NET.PointLatLng(0, 0); marker = new GMapMarker(Position); UserLayer = new UserDrawLayer(); marker.Shape = UserLayer; this.Markers.Add(marker); }
public MainWindow() { InitializeComponent(); gmap.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(MouseLeftButtonDown); currentMarker = new GMapMarker(gmap.Position); { currentMarker.Shape = new customMarkerRed(this, currentMarker, "custom position marker"); currentMarker.Offset = new System.Windows.Point(-15, -15); currentMarker.ZIndex = int.MaxValue; gmap.Markers.Add(currentMarker); } }
private void GPS_Click(object sender, RoutedEventArgs e) { GMapMarker CPos = new GMap.NET.WindowsPresentation.GMapMarker(GetCPos()); CPos.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Red, StrokeThickness = 1.5 }; mapView.Markers.Add(CPos); }
public CustomMarkerRed(MainWindow window, GMapMarker marker, string title) { this.InitializeComponent(); this.MainWindow = window; this.Marker = marker; this.Loaded += new RoutedEventHandler(CustomMarkerDemo_Loaded); this.SizeChanged += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged); this.MouseEnter += new MouseEventHandler(MarkerControl_MouseEnter); this.MouseLeave += new MouseEventHandler(MarkerControl_MouseLeave); this.MouseMove += new MouseEventHandler(CustomMarkerDemo_MouseMove); this.MouseLeftButtonUp += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp); this.MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown); }
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); }
/// <summary> /// 图标数量改变 /// </summary> /// <param name="gm">图标</param> /// <param name="IsAdd">true 添加,false删除,null 变灰</param> protected void onMarkerCountChanged(GMapMarker gm, bool?IsAdd) { if (Control == null) { return; } if (OnMarkerCountChange == null) { return; } Control.Dispatcher.BeginInvoke(new Action( () => { OnMarkerCountChange(gm, IsAdd, Markers.Count); } ), System.Windows.Threading.DispatcherPriority.SystemIdle); }
void AddMarker(PointLatLng x, char dist) { //set Marker Mkr = new GMap.NET.WindowsPresentation.GMapMarker(x); BitmapImage bti = new BitmapImage(); ToolTip tt = new ToolTip(); tt.Content = "Name: " + "Location"; if (dist == '3') { Mkr.Shape = new Ellipse { Width = 20, Height = 20, Stroke = Brushes.Red, StrokeThickness = 10, ToolTip = tt, }; } if (dist == '2') { Mkr.Shape = new Ellipse { Width = 20, Height = 20, Stroke = Brushes.Yellow, StrokeThickness = 10, ToolTip = tt, }; } if (dist == '1') { Mkr.Shape = new Ellipse { Width = 20, Height = 20, Stroke = Brushes.Green, StrokeThickness = 10, ToolTip = tt, }; } gMapControl1.Markers.Add(Mkr); }
public CustomMarkerDemo(MainWindow window, GMapMarker marker, string title) { this.InitializeComponent(); this.MainWindow = window; this.Marker = marker; Popup = new Popup(); Label = new Label(); this.Unloaded += new RoutedEventHandler(CustomMarkerDemo_Unloaded); this.Loaded += new RoutedEventHandler(CustomMarkerDemo_Loaded); this.SizeChanged += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged); this.MouseEnter += new MouseEventHandler(MarkerControl_MouseEnter); this.MouseLeave += new MouseEventHandler(MarkerControl_MouseLeave); this.MouseMove += new MouseEventHandler(CustomMarkerDemo_MouseMove); this.MouseLeftButtonUp += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp); this.MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown); //this.OnRender += new RoutedEventHandler(CustomMarkerDemo_OnRender); //Popup.Placement = PlacementMode.Mouse; //{ // Label.Background = Brushes.Blue; // Label.Foreground = Brushes.White; // Label.BorderBrush = Brushes.WhiteSmoke; // Label.BorderThickness = new Thickness(2); // Label.Padding = new Thickness(5); // Label.FontSize = 22; // Label.Content = title; //} //Popup.Child = Label; //create tooltip TextBlock textPinName = new TextBlock(); //textPinName.Foreground = Brushes.White; textPinName.HorizontalAlignment = HorizontalAlignment.Center; textPinName.VerticalAlignment = VerticalAlignment.Center; textPinName.Text = title; Grid toolTipPanel = new Grid(); //toolTipPanel.Children.Add(i); //can even add images and stuff toolTipPanel.Children.Add(textPinName); ToolTipService.SetToolTip(this, toolTipPanel); }
public RotatingEllipse(UserControl mainMap, GMapMarker marker, string title) { InitializeComponent(); this.userControl = mainMap; this.Marker = marker; popup.Placement = PlacementMode.Mouse; { lable.Background = Brushes.Blue; lable.Foreground = Brushes.White; lable.BorderBrush = Brushes.WhiteSmoke; lable.BorderThickness = new Thickness(2); lable.Padding = new Thickness(5); lable.FontSize = 22; lable.Content = title; } popup.Child = lable; }
public MainWindow() { InitializeComponent(); { GMapMarker m = new GMapMarker(); { var b = new Button(); b.Click += new RoutedEventHandler(b_Click); b.Width = 55; b.Content = "test"; m.Shape = b; } MainMap.Markers.Add(m); } MainMap.MinZoom = 1; MainMap.MaxZoom = 4; MainMap.Zoom = 2; }
public void drawMarker(double lat, double lng, String text, int markerStyle) { PointLatLng point = new PointLatLng(lat, lng); GMapMarker marker = new GMapMarker(point); switch(markerStyle) { case 1: marker.Shape = new SenderMarker(marker, text); break; case 2: marker.Shape = new ServerMarker(marker, text); break; case 3: marker.Shape = new ReceiverMarker(marker, text); break; } gmap.Markers.Add(marker); }
public CustomMarkerRed(GMapMarker marker, string title) { this.InitializeComponent(); this.Marker = marker; Popup = new Popup(); Label = new Label(); this.Loaded += new RoutedEventHandler(CustomMarkerDemo_Loaded); Popup.Placement = PlacementMode.Mouse; { Label.Background = Brushes.Blue; Label.Foreground = Brushes.White; Label.BorderBrush = Brushes.WhiteSmoke; Label.BorderThickness = new Thickness(2); Label.Padding = new Thickness(5); Label.FontSize = 22; Label.Content = title; } Popup.Child = Label; }
private void HighLightTeams(PointLatLng[] points) { if (points == null) { return; } //if (points[1] == null) {return;} GMapMarker TeamA = new GMap.NET.WindowsPresentation.GMapMarker(points[0]); GMapMarker TeamB = new GMap.NET.WindowsPresentation.GMapMarker(points[0]); GMapMarker TeamC = new GMap.NET.WindowsPresentation.GMapMarker(points[0]); TeamA.Shape = new Rectangle { Width = 20, Height = 20, Stroke = Brushes.Black, StrokeThickness = 2 }; TeamB.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Red, StrokeThickness = 1.5 }; TeamC.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.AliceBlue, StrokeThickness = 1.5 }; mapView.Markers.Add(TeamA); mapView.Markers.Add(TeamB); mapView.Markers.Add(TeamC); }
public void cw_btnSavePolylineClicked(object sender, EventArgs e) { SelectedMarker = null; LoadMarkersToMap(); }
// 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) { GMapMarker 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 { GMapMarker it = new GMapMarker(center); it.ZIndex = -1; Circle 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 AddPolyline(List<PointLatLng> CoordinatesList, PointLatLng Position, Brush Color) { GMapMarker m = new GMapMarker(Position); //m.Route.AddRange(CoordinatesList); foreach (PointLatLng p in CoordinatesList) { m.Route.Add(p); m.RegenerateRouteShape(MainMap); } //m.RegenerateRouteShape(MainMap); (m.Shape as System.Windows.Shapes.Path).Fill = Color; (m.Shape as System.Windows.Shapes.Path).Stroke = Color; MainMap.Markers.Add(m); SelectedMarker = m; }
public void cw_AddTempPolyline(object sender, EventArgs e) { GMapMarker m = new GMapMarker(Windows.NewPolyline.polygonposition); { m.Route.Add(Windows.NewPolyline.polygonposition); m.ZIndex = 55; } MainMap.Markers.Add(m); SelectedMarker = m; }
/// <summary> /// 图标坐标改变 /// </summary> /// <param name="marker"></param> public virtual void OnMarkerPositionChange(GMapMarker marker) { }
public void AddPolygon(List<PointLatLng> CoordinatesList, PointLatLng Position, Brush FillColor, Brush StrokeColor) { GMapMarker m = new GMapMarker(Position); //m.Polygon.AddRange(CoordinatesList); foreach (PointLatLng p in CoordinatesList) { m.Polygon.Add(p); m.RegeneratePolygonShape(MainMap); } //m.Shape = new PolygonMarker(this, m); //m.RegeneratePolygonShape(MainMap); //m.Position = Position; (m.Shape as System.Windows.Shapes.Path).Fill = FillColor; (m.Shape as System.Windows.Shapes.Path).Stroke = StrokeColor; MainMap.Markers.Add(m); SelectedMarker = m; }
public MainWindow() { InitializeComponent(); // add your custom map db provider //MySQLPureImageCache ch = new MySQLPureImageCache(); //ch.ConnectionString = @"server=sql2008;User Id=trolis;Persist Security Info=True;database=gmapnetcache;password=trolis;"; //MainMap.Manager.SecondaryCache = ch; // set your proxy here if need //GMapProvider.IsSocksProxy = true; //GMapProvider.WebProxy = new WebProxy("127.0.0.1", 1080); //GMapProvider.WebProxy.Credentials = new NetworkCredential("*****@*****.**", "bilgeada"); // or //GMapProvider.WebProxy = WebRequest.DefaultWebProxy; // // set cache mode only if no internet avaible if(!Stuff.PingNetwork("pingtest.com")) { MainMap.Manager.Mode = AccessMode.CacheOnly; MessageBox.Show("No internet connection available, going to CacheOnly mode.", "GMap.NET - Demo.WindowsPresentation", MessageBoxButton.OK, MessageBoxImage.Warning); } // config map MainMap.MapProvider = GMapProviders.OpenStreetMap; MainMap.Position = new PointLatLng(54.6961334816182, 25.2985095977783); //MainMap.ScaleMode = ScaleModes.Dynamic; // map events MainMap.OnPositionChanged += new PositionChanged(MainMap_OnCurrentPositionChanged); MainMap.OnTileLoadComplete += new TileLoadComplete(MainMap_OnTileLoadComplete); MainMap.OnTileLoadStart += new TileLoadStart(MainMap_OnTileLoadStart); MainMap.OnMapTypeChanged += new MapTypeChanged(MainMap_OnMapTypeChanged); MainMap.MouseMove += new System.Windows.Input.MouseEventHandler(MainMap_MouseMove); MainMap.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(MainMap_MouseLeftButtonDown); MainMap.MouseEnter += new MouseEventHandler(MainMap_MouseEnter); // get map types comboBoxMapType.ItemsSource = GMapProviders.List; comboBoxMapType.DisplayMemberPath = "Name"; comboBoxMapType.SelectedItem = MainMap.MapProvider; // acccess mode comboBoxMode.ItemsSource = Enum.GetValues(typeof(AccessMode)); comboBoxMode.SelectedItem = MainMap.Manager.Mode; // get cache modes checkBoxCacheRoute.IsChecked = MainMap.Manager.UseRouteCache; checkBoxGeoCache.IsChecked = MainMap.Manager.UseGeocoderCache; // setup zoom min/max sliderZoom.Maximum = MainMap.MaxZoom; sliderZoom.Minimum = MainMap.MinZoom; // get position textBoxLat.Text = MainMap.Position.Lat.ToString(CultureInfo.InvariantCulture); textBoxLng.Text = MainMap.Position.Lng.ToString(CultureInfo.InvariantCulture); // get marker state checkBoxCurrentMarker.IsChecked = true; // can drag map checkBoxDragMap.IsChecked = MainMap.CanDragMap; #if DEBUG checkBoxDebug.IsChecked = true; #endif //validator.Window = this; // set current marker currentMarker = new GMapMarker(MainMap.Position); { currentMarker.Shape = new CustomMarkerRed(this, currentMarker, "custom position marker"); currentMarker.Offset = new System.Windows.Point(-15, -15); currentMarker.ZIndex = int.MaxValue; MainMap.Markers.Add(currentMarker); } //if(false) { // add my city location for demo GeoCoderStatusCode status = GeoCoderStatusCode.Unknow; PointLatLng? city = GMapProviders.GoogleMap.GetPoint("Lithuania, Vilnius", out status); if(city != null && status == GeoCoderStatusCode.G_GEO_SUCCESS) { GMapMarker it = new GMapMarker(city.Value); { it.ZIndex = 55; it.Shape = new CustomMarkerDemo(this, it, "Welcome to Lithuania! ;}"); } MainMap.Markers.Add(it); #region -- add some markers and zone around them -- //if(false) { List<PointAndInfo> objects = new List<PointAndInfo>(); { string area = "Antakalnis"; PointLatLng? pos = GMapProviders.GoogleMap.GetPoint("Lithuania, Vilnius, " + area, out status); if(pos != null && status == GeoCoderStatusCode.G_GEO_SUCCESS) { objects.Add(new PointAndInfo(pos.Value, area)); } } { string area = "Senamiestis"; PointLatLng? pos = GMapProviders.GoogleMap.GetPoint("Lithuania, Vilnius, " + area, out status); if(pos != null && status == GeoCoderStatusCode.G_GEO_SUCCESS) { objects.Add(new PointAndInfo(pos.Value, area)); } } { string area = "Pilaite"; PointLatLng? pos = GMapProviders.GoogleMap.GetPoint("Lithuania, Vilnius, " + area, out status); if(pos != null && status == GeoCoderStatusCode.G_GEO_SUCCESS) { objects.Add(new PointAndInfo(pos.Value, area)); } } AddDemoZone(8.8, city.Value, objects); } #endregion } if(MainMap.Markers.Count > 1) { MainMap.ZoomAndCenterMarkers(null); } } // perfromance test timer.Interval = TimeSpan.FromMilliseconds(44); timer.Tick += new EventHandler(timer_Tick); // transport demo transport.DoWork += new DoWorkEventHandler(transport_DoWork); transport.ProgressChanged += new ProgressChangedEventHandler(transport_ProgressChanged); transport.WorkerSupportsCancellation = true; transport.WorkerReportsProgress = true; }
// add marker private void button8_Click(object sender, RoutedEventArgs e) { GMapMarker m = new GMapMarker(currentMarker.Position); { Placemark? p = null; if(checkBoxPlace.IsChecked.Value) { GeoCoderStatusCode status; var plret = GMapProviders.GoogleMap.GetPlacemark(currentMarker.Position, out status); if(status == GeoCoderStatusCode.G_GEO_SUCCESS && plret != null) { p = plret; } } string ToolTipText; if(p != null) { ToolTipText = p.Value.Address; } else { ToolTipText = currentMarker.Position.ToString(); } m.Shape = new CustomMarkerDemo(this, m, ToolTipText); m.ZIndex = 55; } MainMap.Markers.Add(m); }
public void verileri_ayiklave_yazdir() { ayrilmis_veriler = veri.Split(ayrac); deneme += ayrilmis_veriler[0]; deneme += ","; deneme += ayrilmis_veriler[1]; deneme += ","; deneme += ayrilmis_veriler[2]; deneme += ","; deneme += ayrilmis_veriler[3]; deneme += ","; deneme += ayrilmis_veriler[4]; deneme += ","; deneme += ayrilmis_veriler[5]; deneme += ","; deneme += ayrilmis_veriler[6]; deneme += ","; deneme += ayrilmis_veriler[7]; deneme += ","; deneme += ayrilmis_veriler[8]; deneme += ","; deneme += ayrilmis_veriler[9]; deneme += ","; deneme += ayrilmis_veriler[10]; deneme += ","; deneme += ayrilmis_veriler[11]; deneme += ","; deneme += ayrilmis_veriler[12]; deneme += ","; deneme += ayrilmis_veriler[13]; deneme += ","; deneme += ayrilmis_veriler[14]; deneme += ","; deneme += ayrilmis_veriler[15]; deneme += ","; deneme += ayrilmis_veriler[16]; sw.Write(deneme); sw.Flush(); deneme = ""; try { team_ID = ayrilmis_veriler[0]; lblTeam.Dispatcher.Invoke(() => { lblTeam.Content = team_ID; }); } catch { } try { mission_time = ayrilmis_veriler[1]; lblMissiontime.Dispatcher.Invoke(() => { lblMissiontime.Content = mission_time; }); } catch { } try { packet_count = Convert.ToInt32(ayrilmis_veriler[2]); lblPacketcount.Dispatcher.Invoke(() => { lblPacketcount.Content = packet_count; }); } catch { } try { altitude = double.Parse(string.Format("{0:0.#}", ayrilmis_veriler[3])); veri_Altitude.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_Altitude.AddPoint(mission_time, altitude); } else { veri_Altitude2.AddPoint(mission_time, altitude); } }); } catch { } try { pressure = Convert.ToInt32(double.Parse(ayrilmis_veriler[4])); veri_Pressure.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_Pressure.AddPoint(mission_time, pressure); } else { veri_Pressure2.AddPoint(mission_time, pressure); } }); } catch { } try { temperature = double.Parse(string.Format("{0:0.#}", ayrilmis_veriler[5])); veri_Temperature.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_Temperature.AddPoint(mission_time, temperature); } else { veri_Temperature2.AddPoint(mission_time, temperature); } }); } catch { } try { voltage = double.Parse(string.Format("{0:0.##}", ayrilmis_veriler[6])); veri_Voltage.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_Voltage.AddPoint(mission_time, voltage); } else { veri_Voltage2.AddPoint(mission_time, voltage); } }); } catch { } gps_time = ayrilmis_veriler[7]; try { gps_latitude = double.Parse(string.Format("{0:0.####}", ayrilmis_veriler[8])); gps_longitude = double.Parse(string.Format("{0:0.####}", ayrilmis_veriler[9])); mapView.Dispatcher.Invoke(() => { marker = new GMap.NET.WindowsPresentation.GMapMarker(new GMap.NET.PointLatLng(gps_latitude, gps_longitude)); marker.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Red, StrokeThickness = 2, Visibility = Visibility.Visible, Fill = Brushes.Yellow, }; mapView.Zoom = 18; mapView.Position = new GMap.NET.PointLatLng(gps_latitude, gps_longitude); mapView.Markers.Clear(); mapView.Markers.Add(marker); }); } catch { } try { gps_altitude = double.Parse(string.Format("{0:0.#}", ayrilmis_veriler[10])); } catch { } try { gps_sats = Convert.ToInt32(ayrilmis_veriler[11]); lblSats.Dispatcher.Invoke(() => { lblSats.Content = gps_sats; }); } catch { } if (software_state == 4) { try { pitch = Convert.ToInt32(ayrilmis_veriler[12]); roll = Convert.ToInt32(ayrilmis_veriler[13]); //if (roll < 65) // { this.Dispatcher.Invoke(() => { var matrix = model.Transform.Value; //değer değiştirme için model e erişme Vector3D vc3d1 = new Vector3D(); if (roll < 0) { roll += 360; } //sağsol-------- vc3d1.X = 0; vc3d1.Y = 0; vc3d1.Z = 1; matrix.Rotate(new Quaternion(vc3d1, roll - roll0)); model.Transform = new MatrixTransform3D(matrix); //-----sağsol için roll0 = roll; }); this.Dispatcher.Invoke(() => { var matrix = model.Transform.Value; //değer değiştirme için model e erişme Vector3D vc3d2 = new Vector3D(); //yukariasaği------- vc3d2.X = 1; vc3d2.Y = 0; vc3d2.Z = 0; matrix.Rotate(new Quaternion(vc3d2, pitch - pitch0)); //buradada x y z ye açı değeri yollar. model.Transform = new MatrixTransform3D(matrix); //--------------yukariasagi pitch0 = pitch; }); // } } catch { } } try { blade_spin_rate = Convert.ToInt32(ayrilmis_veriler[14]); veri_BladeSpinRate.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_BladeSpinRate.AddPoint(mission_time, blade_spin_rate); } else { veri_BladeSpinRate2.AddPoint(mission_time, blade_spin_rate); } }); } catch { } //Burasını Feyzullah düzeltirse silincek ///////////////////////////////////////////////////////////////////////////////////////////////// if (packet_count != 0) { try { software_state = Convert.ToInt32(ayrilmis_veriler[15]); if (software_state == 1) { State2.Dispatcher.Invoke(() => { State2.Background = Brushes.LawnGreen; }); } else if (software_state == 2) { State2.Dispatcher.Invoke(() => { State2.Background = Brushes.LawnGreen; }); State3.Dispatcher.Invoke(() => { State3.Background = Brushes.LawnGreen; }); } else if (software_state == 3) { State2.Dispatcher.Invoke(() => { State2.Background = Brushes.LawnGreen; }); State3.Dispatcher.Invoke(() => { State3.Background = Brushes.LawnGreen; }); State4.Dispatcher.Invoke(() => { State4.Background = Brushes.LawnGreen; }); } else if (software_state == 4) { State2.Dispatcher.Invoke(() => { State2.Background = Brushes.LawnGreen; }); State3.Dispatcher.Invoke(() => { State3.Background = Brushes.LawnGreen; }); State4.Dispatcher.Invoke(() => { State4.Background = Brushes.LawnGreen; }); State5.Dispatcher.Invoke(() => { State5.Background = Brushes.LawnGreen; }); } if (software_state == 4 && altitude < 10) { State2.Dispatcher.Invoke(() => { State2.Background = Brushes.LawnGreen; }); State3.Dispatcher.Invoke(() => { State3.Background = Brushes.LawnGreen; }); State4.Dispatcher.Invoke(() => { State4.Background = Brushes.LawnGreen; }); State5.Dispatcher.Invoke(() => { State5.Background = Brushes.LawnGreen; }); State6.Dispatcher.Invoke(() => { State6.Background = Brushes.LawnGreen; }); } } catch { } } try { bonus_direction = Convert.ToInt32(double.Parse(ayrilmis_veriler[16])); veri_BonusDirection.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_BonusDirection.AddPoint(mission_time, bonus_direction); } else { veri_BonusDirection2.AddPoint(mission_time, bonus_direction); } }); } catch { } try { listview1.Dispatcher.Invoke(() => { listview1.Items.Add(new { TeamID = ayrilmis_veriler[0], MissionTime = ayrilmis_veriler[1], PacketCount = ayrilmis_veriler[2], Altitude = ayrilmis_veriler[3], Pressure = ayrilmis_veriler[4], Temp = ayrilmis_veriler[5], Voltage = ayrilmis_veriler[6], GPSTime = ayrilmis_veriler[7], GPSLatitude = ayrilmis_veriler[8], GPSLongitude = ayrilmis_veriler[9], GPSAltitude = ayrilmis_veriler[10], GPSSats = ayrilmis_veriler[11], Pitch = ayrilmis_veriler[12], Roll = ayrilmis_veriler[13], BladeSpinRate = ayrilmis_veriler[14], SoftwareState = ayrilmis_veriler[15], BonusDirection = ayrilmis_veriler[16] }); listview1.SelectedIndex = listview1.Items.Count - 1; listview1.ScrollIntoView(listview1.SelectedItem); }); } catch { } }
void transport_ProgressChanged(object sender, ProgressChangedEventArgs e) { using(Dispatcher.DisableProcessing()) { lock(trolleybus) { foreach(VehicleData d in trolleybus) { GMapMarker marker; if(!trolleybusMarkers.TryGetValue(d.Id, out marker)) { marker = new GMapMarker(new PointLatLng(d.Lat, d.Lng)); marker.Tag = d.Id; marker.Shape = new CircleVisual(marker, Brushes.Red); trolleybusMarkers[d.Id] = marker; MainMap.Markers.Add(marker); } else { marker.Position = new PointLatLng(d.Lat, d.Lng); var shape = (marker.Shape as CircleVisual); { shape.Text = d.Line; shape.Angle = d.Bearing; shape.Tooltip.SetValues("TrolleyBus", d); if(shape.IsChanged) { shape.UpdateVisual(false); } } } } } lock(bus) { foreach(VehicleData d in bus) { GMapMarker marker; if(!busMarkers.TryGetValue(d.Id, out marker)) { marker = new GMapMarker(new PointLatLng(d.Lat, d.Lng)); marker.Tag = d.Id; var v = new CircleVisual(marker, Brushes.Blue); { v.Stroke = new Pen(Brushes.Gray, 2.0); } marker.Shape = v; busMarkers[d.Id] = marker; MainMap.Markers.Add(marker); } else { marker.Position = new PointLatLng(d.Lat, d.Lng); var shape = (marker.Shape as CircleVisual); { shape.Text = d.Line; shape.Angle = d.Bearing; shape.Tooltip.SetValues("Bus", d); if(shape.IsChanged) { shape.UpdateVisual(false); } } } } } if(firstLoadTrasport) { firstLoadTrasport = false; } } }
public Marker(UIElement control, GMapMarker mapMarker) { MarkerControl = control; MapMarker = mapMarker; }
// adds route private void btnAddRoute_Click(object sender, RoutedEventArgs e) { RoutingProvider rp = MainMap.MapProvider as RoutingProvider; if (rp == null) { rp = GMapProviders.GoogleMap; // use google if provider does not implement routing } MapRoute route = rp.GetRoute(start, end, false, false, (int)MainMap.Zoom); if (route != null) { GMapMarker m1 = new GMapMarker(start); m1.Shape = new CustomMarkerDemo(this, m1, "Start: " + route.Name); GMapMarker m2 = new GMapMarker(end); m2.Shape = new CustomMarkerDemo(this, m2, "End: " + start.ToString()); GMapMarker mRoute = new GMapMarker(start); { mRoute.Route.AddRange(route.Points); mRoute.RegenerateRouteShape(MainMap); mRoute.ZIndex = -1; } MainMap.Markers.Add(m1); MainMap.Markers.Add(m2); MainMap.Markers.Add(mRoute); MainMap.ZoomAndCenterMarkers(null); } }
public void addMarker(int id, double lat, double lon, string message, string type) { PointLatLng point = new PointLatLng(lat, lon); var marker = new GMapMarker(point); if (type == "tweet") { System.Windows.Media.Imaging.BitmapImage bitmapImage = new System.Windows.Media.Imaging.BitmapImage(); bitmapImage.BeginInit(); var uri = new Uri("pack://application:,,,/bird.png"); bitmapImage.UriSource = uri; bitmapImage.EndInit(); System.Windows.Controls.Image image = new System.Windows.Controls.Image(); image.Source = bitmapImage; image.Width = 25; image.Height = 25; marker = new GMapMarker(point); marker.Shape = image; Task.Run(async() => { var tweet = await userClient.Tweets.PublishTweetAsync(message); Console.WriteLine("You published the tweet : " + tweet); }); } else if (type == "facebook-status-update") { System.Windows.Media.Imaging.BitmapImage bitmapImage = new System.Windows.Media.Imaging.BitmapImage(); bitmapImage.BeginInit(); bitmapImage.UriSource = new Uri("pack://application:,,,/fb.png"); bitmapImage.EndInit(); GMap.NET.WindowsPresentation.GMapMarker marker2 = new GMap.NET.WindowsPresentation.GMapMarker(new GMap.NET.PointLatLng(35.6960617168288, 51.4005661010742)); System.Windows.Controls.Image image = new System.Windows.Controls.Image(); image.Source = bitmapImage; image.Width = 25; image.Height = 25; marker = new GMapMarker(point); marker.Shape = image; postFacebookMessage(point, message); } else { marker = new GMapMarker(point); marker.ZIndex = 1; marker.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Black, StrokeThickness = 1.5 }; } mapView.Markers.Add(marker); markers[id] = marker; marker.Tag = id.ToString() + ":" + type + " :" + message; var textBlock = new TextBlock(new Run(message)); textBlock.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); textBlock.Arrange(new Rect(textBlock.DesiredSize)); mapView.Markers.Add(new GMapMarker(new PointLatLng(lat, lon)) { Offset = new Point(-textBlock.ActualWidth / 2, -15), Shape = textBlock }); }
private void dispatcherTimer_Tick(object sender, EventArgs e) { dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, (1000 / x)); try { x = Convert.ToInt32(textbox1.Text); try { listview1.Dispatcher.Invoke(() => { listview1.Items.Add(new { TeamID = listA[y], PacketCount = listA[y + 1], MissionTime = listA[y + 2], Pressure = listA[y + 3], Altitude = listA[y + 4], InisHiz = listA[y + 5], Temp = listA[y + 6], Voltage = listA[y + 7], GPSLatitude = listA[y + 8], GPSLongitude = listA[y + 9], GPSAltitude = listA[y + 10], SoftwareState = listA[y + 11], Pitch = listA[y + 12], Roll = listA[y + 13], Yaww = listA[y + 14], BladeSpinRate = listA[y + 15], }); listview1.SelectedIndex = listview1.Items.Count - 1; listview1.ScrollIntoView(listview1.SelectedItem); }); lblMissiontime.Content = listA[y + 2]; lblTeam.Content = listA[y]; lblPacketcount.Content = listA[y + 1]; } catch { } //////////////////////////////////////////////////////////////////////////////////////////////////// try { veri_inishizi.Dispatcher.Invoke(() => { veri_inishizi.AddPoint(listA[y + 2], double.Parse(string.Format("{0:0.#}", listA[y + 5]))); }); } catch { } try { veri_Altitude.Dispatcher.Invoke(() => { veri_Altitude.AddPoint(listA[y + 2], double.Parse(string.Format("{0:0.#}", listA[y + 4]))); }); } catch { } try { veri_Pressure.Dispatcher.Invoke(() => { veri_Pressure.AddPoint(listA[y + 2], double.Parse(string.Format("{0:0.#}", listA[y + 3]))); }); } catch { } try { veri_Temperature.Dispatcher.Invoke(() => { veri_Temperature.AddPoint(listA[y + 2], double.Parse(string.Format("{0:0.#}", listA[y + 6]))); }); } catch { } try { veri_Voltage.Dispatcher.Invoke(() => { veri_Voltage.AddPoint(listA[y + 2], double.Parse(string.Format("{0:0.#}", listA[y + 7]))); }); } catch { } try { veri_BladeSpinRate.Dispatcher.Invoke(() => { veri_BladeSpinRate.AddPoint(listA[y + 2], double.Parse(string.Format("{0:0.#}", listA[y + 15]))); }); } catch { } try { software_state = Convert.ToInt32(listA[y + 11]); if (software_state == 1) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 200; }); } else if (software_state == 2) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 300; }); } else if (software_state == 3) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 400; }); } else if (software_state == 4) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 500; }); } if (software_state == 5) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 600; }); } if (software_state == 6) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 700; }); } } catch { } try { gps_latitude = double.Parse(string.Format("{0:0.####}", listA[y + 8])); gps_longitude = double.Parse(string.Format("{0:0.####}", listA[y + 9])); // ana harita mapView.Dispatcher.Invoke(() => { marker = new GMap.NET.WindowsPresentation.GMapMarker(new GMap.NET.PointLatLng(gps_latitude, gps_longitude)); marker.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Red, StrokeThickness = 2, Visibility = Visibility.Visible, Fill = Brushes.Yellow, }; mapView.Zoom = 18; mapView.Position = new GMap.NET.PointLatLng(gps_latitude, gps_longitude); mapView.Markers.Clear(); mapView.Markers.Add(marker); }); //yan harita mapView1.Dispatcher.Invoke(() => { marker = new GMap.NET.WindowsPresentation.GMapMarker(new GMap.NET.PointLatLng(gps_latitude, gps_longitude)); marker.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Red, StrokeThickness = 2, Visibility = Visibility.Visible, Fill = Brushes.Yellow, }; mapView1.Zoom = 18; mapView1.Position = new GMap.NET.PointLatLng(gps_latitude, gps_longitude); mapView1.Markers.Clear(); mapView1.Markers.Add(marker); }); } catch { } if (Convert.ToInt32(listA[y + 11]) == 4) //bu duruma göre değiştirilebilir drone ile atılacagı için { try { pitch = Convert.ToInt32(listA[y + 12]); roll = Convert.ToInt32(listA[y + 13]); //if (roll < 65) // { this.Dispatcher.Invoke(() => { var matrix = model.Transform.Value; //değer değiştirme için model e erişme Vector3D vc3d1 = new Vector3D(); if (roll < 0) { roll += 360; } //sağsol-------- vc3d1.X = 0; vc3d1.Y = 0; vc3d1.Z = 1; matrix.Rotate(new Quaternion(vc3d1, roll - roll0)); try { lblroll.Dispatcher.Invoke(() => { lblroll.Content = roll; }); } catch { } model.Transform = new MatrixTransform3D(matrix); //-----sağsol için roll0 = roll; }); this.Dispatcher.Invoke(() => { var matrix = model.Transform.Value; //değer değiştirme için model e erişme Vector3D vc3d2 = new Vector3D(); //yukariasaği------- vc3d2.X = 1; vc3d2.Y = 0; vc3d2.Z = 0; matrix.Rotate(new Quaternion(vc3d2, pitch - pitch0)); //buradada x y z ye açı değeri yollar. try { lblpitch.Dispatcher.Invoke(() => { lblpitch.Content = pitch; }); } catch { } model.Transform = new MatrixTransform3D(matrix); //--------------yukariasagi pitch0 = pitch; }); // } } catch { } try { yaw = Convert.ToInt32(listA[y + 14]); lblyaw.Dispatcher.Invoke(() => { lblyaw.Content = yaw; }); } catch { } } y += 16; } catch { } }
public void verileri_ayiklave_yazdir() { ayrilmis_veriler = veri.Split(ayrac); deneme += ayrilmis_veriler[0]; deneme += ","; deneme += ayrilmis_veriler[1]; deneme += ","; deneme += ayrilmis_veriler[2]; deneme += ","; deneme += ayrilmis_veriler[3]; deneme += ","; deneme += ayrilmis_veriler[4]; deneme += ","; deneme += ayrilmis_veriler[5]; deneme += ","; deneme += ayrilmis_veriler[6]; deneme += ","; deneme += ayrilmis_veriler[7]; deneme += ","; deneme += ayrilmis_veriler[8]; deneme += ","; deneme += ayrilmis_veriler[9]; deneme += ","; deneme += ayrilmis_veriler[10]; deneme += ","; deneme += ayrilmis_veriler[11]; deneme += ","; deneme += ayrilmis_veriler[12]; deneme += ","; deneme += ayrilmis_veriler[13]; deneme += ","; deneme += ayrilmis_veriler[14]; deneme += ","; deneme += ayrilmis_veriler[15]; /////////////////////////////////// burada deneme if (deneme_kontrol3 == 0 && calibra_ctrl == 1) // kalibreden sonra veri basmasın diye { veri = null; deneme_kontrol3 = 1; } sw.Write(deneme); sw.Flush(); deneme = ""; try { team_ID = ayrilmis_veriler[0]; lblTeam.Dispatcher.Invoke(() => { lblTeam.Content = team_ID; }); } catch { } try { mission_time = ayrilmis_veriler[2]; lblMissiontime.Dispatcher.Invoke(() => { lblMissiontime.Content = mission_time; }); } catch { } try { packet_count = Convert.ToInt32(ayrilmis_veriler[1]); lblPacketcount.Dispatcher.Invoke(() => { lblPacketcount.Content = packet_count; }); } catch { } try { altitude = double.Parse(string.Format("{0:0.#}", ayrilmis_veriler[4])); veri_Altitude.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_Altitude.AddPoint(mission_time, altitude); } else { veri_Altitude2.AddPoint(mission_time, altitude); } }); } catch { } try { pressure = double.Parse(string.Format("{0:0.#}", ayrilmis_veriler[3])); veri_Pressure.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_Pressure.AddPoint(mission_time, pressure); } else { veri_Pressure2.AddPoint(mission_time, pressure); } }); } catch { } try { temperature = double.Parse(string.Format("{0:0.#}", ayrilmis_veriler[6])); veri_Temperature.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_Temperature.AddPoint(mission_time, temperature); } else { veri_Temperature2.AddPoint(mission_time, temperature); } }); } catch { } try { voltage = double.Parse(string.Format("{0:0.##}", ayrilmis_veriler[7])); veri_Voltage.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_Voltage.AddPoint(mission_time, voltage); } else { veri_Voltage2.AddPoint(mission_time, voltage); } }); } catch { } try { gps_latitude = double.Parse(string.Format("{0:0.####}", ayrilmis_veriler[8])); gps_longitude = double.Parse(string.Format("{0:0.####}", ayrilmis_veriler[9])); // ana harita mapView.Dispatcher.Invoke(() => { marker = new GMap.NET.WindowsPresentation.GMapMarker(new GMap.NET.PointLatLng(gps_latitude, gps_longitude)); marker.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Red, StrokeThickness = 2, Visibility = Visibility.Visible, Fill = Brushes.Yellow, }; mapView.Zoom = 18; mapView.Position = new GMap.NET.PointLatLng(gps_latitude, gps_longitude); mapView.Markers.Clear(); mapView.Markers.Add(marker); }); //yan harita mapView1.Dispatcher.Invoke(() => { marker = new GMap.NET.WindowsPresentation.GMapMarker(new GMap.NET.PointLatLng(gps_latitude, gps_longitude)); marker.Shape = new Ellipse { Width = 10, Height = 10, Stroke = Brushes.Red, StrokeThickness = 2, Visibility = Visibility.Visible, Fill = Brushes.Yellow, }; mapView1.Zoom = 18; mapView1.Position = new GMap.NET.PointLatLng(gps_latitude, gps_longitude); mapView1.Markers.Clear(); mapView1.Markers.Add(marker); }); } catch { } try { gps_altitude = double.Parse(string.Format("{0:0.#}", ayrilmis_veriler[10])); } catch { } if (calibra_ctrl == 1) //bu duruma göre değiştirilebilir drone ile atılacagı için { try { pitch = Convert.ToInt32(ayrilmis_veriler[12]); roll = Convert.ToInt32(ayrilmis_veriler[13]); /* * if (deneme_kontrol3 == 0) // kalibrasyondan sonraki ilk veri sıkıntı yarattığı için * { * pitch = 0; * roll = 0; * deneme_kontrol3 = 1; * } */ //if (roll < 65) // { this.Dispatcher.Invoke(() => { var matrix = model.Transform.Value; //değer değiştirme için model e erişme Vector3D vc3d1 = new Vector3D(); if (roll < 0) { roll += 360; } //sağsol-------- vc3d1.X = 0; vc3d1.Y = 0; vc3d1.Z = 1; matrix.Rotate(new Quaternion(vc3d1, roll - roll0)); try { lblroll.Dispatcher.Invoke(() => { lblroll.Content = roll; }); } catch { } model.Transform = new MatrixTransform3D(matrix); //-----sağsol için roll0 = roll; }); this.Dispatcher.Invoke(() => { var matrix = model.Transform.Value; //değer değiştirme için model e erişme Vector3D vc3d2 = new Vector3D(); //yukariasaği------- vc3d2.X = 1; vc3d2.Y = 0; vc3d2.Z = 0; matrix.Rotate(new Quaternion(vc3d2, pitch - pitch0)); //buradada x y z ye açı değeri yollar. try { lblpitch.Dispatcher.Invoke(() => { lblpitch.Content = pitch; }); } catch { } model.Transform = new MatrixTransform3D(matrix); //--------------yukariasagi pitch0 = pitch; }); } catch { } } try { yaw = Convert.ToInt32(ayrilmis_veriler[14]); lblyaw.Dispatcher.Invoke(() => { lblyaw.Content = yaw; }); } catch { } // } try { blade_spin_rate = Convert.ToInt32(ayrilmis_veriler[15]); veri_BladeSpinRate.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_BladeSpinRate.AddPoint(mission_time, blade_spin_rate); } else { veri_BladeSpinRate2.AddPoint(mission_time, blade_spin_rate); } }); } catch { } //Burasını Feyzullah düzeltirse silincek ///////////////////////////////////////////////////////////////////////////////////////////////// if (packet_count != 0) { try { software_state = Convert.ToInt32(ayrilmis_veriler[11]); if (software_state == 1) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 200; }); } else if (software_state == 2) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 300; }); } else if (software_state == 3) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 400; }); } else if (software_state == 4) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 500; }); } if (software_state == 5) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 600; }); } if (software_state == 6) { UyduBar.Dispatcher.Invoke(() => { UyduBar.Value = 700; }); } } catch { } } try { inishizi = double.Parse(string.Format("{0:0.#}", ayrilmis_veriler[5])); veri_inishizi.Dispatcher.Invoke(() => { if (calibra_ctrl != 1) { veri_inishizi.AddPoint(mission_time, inishizi); } else { veri_inishizi2.AddPoint(mission_time, inishizi); } }); } catch { } try { listview1.Dispatcher.Invoke(() => { try { listview1.Items.Add(new { TeamID = ayrilmis_veriler[0], PacketCount = ayrilmis_veriler[1], MissionTime = ayrilmis_veriler[2], Pressure = ayrilmis_veriler[3], Altitude = ayrilmis_veriler[4], InisHiz = ayrilmis_veriler[5], Temp = ayrilmis_veriler[6], Voltage = ayrilmis_veriler[7], GPSLatitude = ayrilmis_veriler[8], GPSLongitude = ayrilmis_veriler[9], GPSAltitude = ayrilmis_veriler[10], SoftwareState = ayrilmis_veriler[11], Pitch = ayrilmis_veriler[12], Roll = ayrilmis_veriler[13], Yaww = ayrilmis_veriler[14], BladeSpinRate = ayrilmis_veriler[15], }); listview1.SelectedIndex = listview1.Items.Count - 1; listview1.ScrollIntoView(listview1.SelectedItem); } catch { } }); } catch { } }
void LoadMarkersToMap() { MainMap.Markers.Clear(); // set current marker currentMarker = new GMapMarker(MainMap.Position); { currentMarker.Shape = new Marker_Current(this, currentMarker, "custom position marker"); currentMarker.Offset = new System.Windows.Point(-10, -10); currentMarker.ZIndex = int.MaxValue; MainMap.Markers.Add(currentMarker); } foreach (Marker m in _MarkerCollection) { if ((bool)LayerCollection.Single(l => l.LayerID.ToString() == m.LayerID).IsLayerShown) { if (m.MarkerType == 1) { List<PointLatLng> coordlist = new List<PointLatLng>(); foreach(Polygon p in _PolygonCollection) { if (p.MarkerID == m.MarkerID.ToString()) { coordlist.Add(new PointLatLng(p.Lat, p.Lng)); } } BrushConverter bc = new BrushConverter(); Brush color = (Brush)bc.ConvertFrom(LayerCollection.Single(l => l.LayerID.ToString() == m.LayerID).LayerColor); AddPolygon(coordlist, new PointLatLng(m.MarkerLat, m.MarkerLng), color, color); } else if(m.MarkerType == 2) { List<PointLatLng> coordlist = new List<PointLatLng>(); foreach (Polygon p in _PolygonCollection) { if (p.MarkerID == m.MarkerID.ToString()) { coordlist.Add(new PointLatLng(p.Lat, p.Lng)); } } BrushConverter bc = new BrushConverter(); Brush color = (Brush)bc.ConvertFrom(LayerCollection.Single(l => l.LayerID.ToString() == m.LayerID).LayerColor); AddPolyline(coordlist, new PointLatLng(m.MarkerLat, m.MarkerLng), color); } GMapMarker marker = new GMapMarker(new PointLatLng(m.MarkerLat, m.MarkerLng)); string ToolTipText; ToolTipText = "Név: " + m.MarkerName + "\nGEO: " + m.MarkerGEO + "\nMegj.: " + m.MarkerNote; marker.Shape = new CustomMarkerDemo(this, marker, ToolTipText); marker.ZIndex = 55; marker.Tag = m.MarkerID.ToString(); MainMap.Markers.Add(marker); } } }
void timer_Tick(object sender, EventArgs e) { var pos = new PointLatLng(NextDouble(r, MainMap.ViewArea.Top, MainMap.ViewArea.Bottom), NextDouble(r, MainMap.ViewArea.Left, MainMap.ViewArea.Right)); GMapMarker m = new GMapMarker(pos); { var s = new Test((tt++).ToString()); var image = new Image(); { RenderOptions.SetBitmapScalingMode(image, BitmapScalingMode.LowQuality); image.Stretch = Stretch.None; image.Opacity = s.Opacity; image.MouseEnter += new System.Windows.Input.MouseEventHandler(image_MouseEnter); image.MouseLeave += new System.Windows.Input.MouseEventHandler(image_MouseLeave); image.Source = ToImageSource(s); } m.Shape = image; m.Offset = new System.Windows.Point(-s.Width, -s.Height); } MainMap.Markers.Add(m); if(tt >= 333) { timer.Stop(); tt = 0; } }
/// <summary> /// Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object. /// </summary> /// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param> /// <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param> /// <exception cref="T:System.Security.SecurityException"> /// The caller does not have the required permission. /// </exception> public void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("Id", this.Id); info.AddValue("IsVisible", this.IsVisibile); GMapMarker[] markerArray = new GMapMarker[this.Markers.Count]; this.Markers.CopyTo(markerArray, 0); info.AddValue("Markers", markerArray); GMapRoute[] routeArray = new GMapRoute[this.Routes.Count]; this.Routes.CopyTo(routeArray, 0); info.AddValue("Routes", routeArray); GMapPolygon[] polygonArray = new GMapPolygon[this.Polygons.Count]; this.Polygons.CopyTo(polygonArray, 0); info.AddValue("Polygons", polygonArray); }
private void PostureAnalyzerOnPostureDetected(object sender, PostureEventArgs args) { switch (args.Posture) { case PosturesEnum.LeftHello: { PointLatLng pos; if(Marker != null) { pos = new PointLatLng(Marker.Position.Lat, Marker.Position.Lng); } else { pos = new PointLatLng(GMapControl.Position.Lat, GMapControl.Position.Lng); } GMapMarker flag = new GMapMarker(new PointLatLng()) { Position = pos, ZIndex = int.MaxValue }; flag.Shape = new CustomMarkerDemo(flag, "FLAG"); GMapControl.Markers.Add(flag); } break; case PosturesEnum.RightHandOverHead: { Configuration.maxHandLength = 0.4; Configuration.activeHandDistance = 0.25; LogString.Log("Restoring defaults"); } break; case PosturesEnum.LeftHandOverHead: { LogString.Log("LeftOverHead"); if (GMapControl.Markers.Any()) { var marker = GMapControl.Markers.Last(); marker.Shape = null; GMapControl.Markers.Remove(marker); } } break; case PosturesEnum.HandsJoined: { CursorMarkerExists = false; if (Marker != null) { GMapControl.Markers.Remove(Marker); Marker = null; //LogString.Log(Marker.ToString()); } if (GMapControl.Markers.Count == 0) { return; } var mRoute = new GMapMarker(GMapControl.Markers[0].Position); { mRoute.Route.AddRange(GMapControl.Markers.Select(a => new PointLatLng(a.Position.Lat - 100, a.Position.Lng))); var gMapControl = GMapControl.Markers[0].Map; mRoute.RegenerateRouteShape(gMapControl); mRoute.ZIndex = -1; } GMapControl.Markers.Add(mRoute); } break; } }