Esempio n. 1
2
 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);
 }
Esempio n. 2
1
        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);
        }
Esempio n. 3
1
        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;
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
     }
 }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
        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);
            }
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
 /// <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);
 }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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;
        }
Esempio n. 21
0
      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;
      }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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;
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
 public void cw_btnSavePolylineClicked(object sender, EventArgs e)
 {
     SelectedMarker = null;
     LoadMarkersToMap();
 }
Esempio n. 26
0
        // 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);
                }
            }
        }
Esempio n. 27
0
        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;
        }
Esempio n. 28
0
 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;
 }
Esempio n. 29
0
 /// <summary>
 /// 图标坐标改变
 /// </summary>
 /// <param name="marker"></param>
 public virtual void OnMarkerPositionChange(GMapMarker marker)
 {
 }
Esempio n. 30
0
        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;
        }
Esempio n. 31
0
      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;
      }
Esempio n. 32
0
      // 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 { }
        }
Esempio n. 34
0
      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;
            }
         }
      }
Esempio n. 35
0
 public Marker(UIElement control, GMapMarker mapMarker)
 {
     MarkerControl = control;
     MapMarker = mapMarker;
 }
Esempio n. 36
0
        // 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 { }
        }
Esempio n. 40
0
        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);
                }
            }
        }
Esempio n. 41
0
      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;
         }
      }
Esempio n. 42
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);
        }
Esempio n. 43
0
        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;
            }
        }