Ejemplo n.º 1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (button7.Text == "FIXED")
            {
                if (comboBoxTeam.SelectedItem != null)
                {
                    string nombre = comboBoxTeam.SelectedItem.ToString();
                    if (jthread != null && nombre != null)
                    {
                        WayPoint wpt;
                        if (mapControl1.team_pos.TryGetValue(nombre, out wpt))
                        {
                            jthread.modem_lon = (float)wpt.Longitude;
                            jthread.modem_lat = (float)wpt.Latitude;
                            jthread.modem_alt = (float)wpt.Altitude;
                        }
                        else
                        {
                            button7.Text = "Fail";
                        }
                    }
                }
                else
                {
                    button7.Text = "Track";
                }
            }

            if (button2.Text == "STOP")
            {
                mapControl1.SetCenter(mapControl1.plane);
                mapControl1.Invalidate();
            }
            else if (button3.Text == "STOP")
            {
                int    texel = 256;
                GeoPos geo   = new GeoPos(mapControl1.plane, mapControl1.GetZoom());
                double x     = Math.Abs(geo.getdX(mapControl1.home)) * texel;
                double y     = Math.Abs(geo.getdY(mapControl1.home)) * texel;
                int    zoom;

                // zona de seguridad
                x = x * 1.2f;
                y = y * 1.2f;

                while ((x > mapControl1.Width || y > mapControl1.Height) && (geo.getZoom() > 0))
                {
                    geo.setZoom(geo.getZoom() - 1);
                    x = Math.Abs(geo.getdX(mapControl1.home)) * texel;
                    y = Math.Abs(geo.getdY(mapControl1.home)) * texel;
                }

                while ((x < mapControl1.Width / 2) && (y < mapControl1.Height / 2) && (geo.getZoom() < 17))
                {
                    zoom = geo.getZoom();
                    geo.setZoom(geo.getZoom() + 1);
                    x = Math.Abs(geo.getdX(mapControl1.home)) * texel;
                    y = Math.Abs(geo.getdY(mapControl1.home)) * texel;
                }

                WayPoint medio = new WayPoint("", (mapControl1.plane.Longitude + mapControl1.home.Longitude) / 2,
                                              (mapControl1.plane.Latitude + mapControl1.home.Latitude) / 2);
                mapControl1.SetCenter(medio);
                mapControl1.SetZoom(geo.getZoom());
                mapControl1.Invalidate();
            }/* */

            RefreshInstruments();
            UpdateTeams();

            if (antTracker != null)
            {
                antTracker.Send(knob_anttracker.Manual, knob_anttracker.Valor, 10);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// MainWindow
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            #region Subscribe to map events

            // Subscribe to mouse position change events and
            // show the current geo position below the map
            MapControl.GeoPositionChanged += (o, GeoPos) => GeoPositionTextBlock.Text = GeoPos.ToGeoString();

            MapControl.MapViewChanged += (o, x, y, m) => DisplayOffsetTextBlock.Text = "Offset: " + x + " / " + y;

            #endregion

            #region Add map layers

            var _TilesLayer       = MapControl.AddLayer <TilesLayer>       ("TilesLayer", 0);
            var _ShapeLayerWG     = MapControl.AddLayer <ShapeLayer>       ("ShapeLayerWG", 10);
            var _ShapeLayerEG     = MapControl.AddLayer <ShapeLayer>       ("ShapeLayerEG", 11);
            var _HeatmapLayer     = MapControl.AddLayer <HeatmapLayer>     ("HeatmapLayer", 20);
            var _EditFeatureLayer = MapControl.AddLayer <EditFeatureLayer> ("EditFeatureLayer", 30, Visibility.Hidden);
            var _FeatureLayer     = MapControl.AddLayer <FeatureLayer>     ("FeatureLayer", 40);

            #endregion

            #region Add some features

            var feature1a = _FeatureLayer.AddFeature("ahzf", new Latitude(50.932253), new Longitude(11.625075), 5, 5, Colors.Red);
            var feature1b = _HeatmapLayer.AddFeature("ahzf", new Latitude(50.932253), new Longitude(11.625075), 150, 150, Colors.Red);

            var feature2a = _FeatureLayer.AddFeature("Hannover", new Latitude(52.373922), new Longitude(9.743500), 5, 5, Colors.Red);
            var feature2b = _HeatmapLayer.AddFeature("Hannover", new Latitude(52.373922), new Longitude(9.743500), 100, 100, Colors.Blue);

            var feature3a = _FeatureLayer.AddFeature("c-base", new Latitude(52.513191), new Longitude(13.420057), 5, 5, Colors.Red);
            var feature3b = _HeatmapLayer.AddFeature("c-base", new Latitude(52.513191), new Longitude(13.420057), 150, 150, Colors.Yellow);

            var feature4a = _FeatureLayer.AddFeature("malmö", new Latitude(55.618691), new Longitude(12.999573), 5, 5, Colors.Red);
            var feature4b = _HeatmapLayer.AddFeature("malmö", new Latitude(55.618691), new Longitude(12.999573), 50, 50, Colors.Brown);

            #endregion

            var efeature1a = _EditFeatureLayer.AddFeature("dfh", new Latitude(40.032253), new Longitude(7.025075), 5, 5, Colors.Green);

            #region Add some shapes

            //var feature5a = _ShapeLayerEG.AddShape(new Thueringen            (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            var feature5b = _ShapeLayerWG.AddShape(new Bayern(Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5c = _ShapeLayerWG.AddShape(new BadenWuerttemberg     (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5d = _ShapeLayerWG.AddShape(new Hessen                (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5e = _ShapeLayerWG.AddShape(new Saarland              (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5f = _ShapeLayerEG.AddShape(new Sachsen               (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5g = _ShapeLayerEG.AddShape(new SachsenAnhalt         (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5h = _ShapeLayerEG.AddShape(new Berlin                (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5i = _ShapeLayerWG.AddShape(new NordrheinWestfalen    (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5j = _ShapeLayerWG.AddShape(new RheinlandPfalz        (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5k = _ShapeLayerWG.AddShape(new Hamburg               (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5l = _ShapeLayerWG.AddShape(new Bremen                (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5m = _ShapeLayerEG.AddShape(new Brandenburg           (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5n = _ShapeLayerWG.AddShape(new SchleswigHolstein     (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5o = _ShapeLayerEG.AddShape(new MecklenburgVorpommern (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));
            //var feature5p = _ShapeLayerWG.AddShape(new Niedersachsen         (Color.FromArgb(0xFF, 0xE0, 0xC0, 0x60), 1, Color.FromArgb(0x77, 0xE0, 0x60, 0x30)));

            #endregion

            // Set the deactivated style of the map search box
            MapSearchBox_LostFocus(this, null);

            // Set the initial focus on the map
            MapControl.Focus();
        }