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); } }
/// <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(); }