Exemple #1
0
        void mainMap_MouseClick(object sender, MouseEventArgs e)
        {
            PointLatLng pnew = mainMap.FromLocalToLatLng(e.X, e.Y);

            if (e.Button == MouseButtons.Left)
            {
                var point = mainMap.FromLocalToLatLng(e.X, e.Y);

                currentMarker.Position            = pnew;
                AirportMarkerDetails.LattitudeLng = PositionConverter.ParsePointToString(point, "Signed Degree");
                AirportMarkerDetails.Lattitude    = point.Lat;
                AirportMarkerDetails.Lngtitude    = point.Lng;
                LandmarkEventArgs args = new LandmarkEventArgs
                {
                    latLng = AirportMarkerDetails.LattitudeLng.ToString()
                };
                MarkerHandler handler = MarkerHandler.Instance;
                handler.InvokeLandmarkAdd(args);
                _GetPoint?.Invoke(this, point);
            }

            if (action != null)
            {
                string ca = action;
                action = null;
                if (ca == "fixedPointAdd")
                {
                    labelCurrentAction.Text = "Action: Free";
                    callFixedPoint();
                }
            }
        }
Exemple #2
0
        public mainForm()
        {
            handler = MarkerHandler.Instance;

            InitializeComponent();
            Instance = this;
            mainMap.Manager.BoostCacheEngine = true;
            mainMap.MapScaleInfoEnabled      = true;
            mainMap.MapScaleInfoPosition     = MapScaleInfoPosition.Bottom;

            readJsonMap();

            if (!GMapControl.IsDesignerHosted)
            {
                mainMap.Overlays.Add(Radar);
                mainMap.Overlays.Add(polygons);
                mainMap.Overlays.Add(lineDistance);
                mainMap.Overlays.Add(midlineDistance);
                mainMap.Overlays.Add(markersP);
                mainMap.Overlays.Add(objects);
                mainMap.Overlays.Add(Test);
                mainMap.Overlays.Add(Track);
                mainMap.Overlays.Add(BordersTrack);
                mainMap.Overlays.Add(top);
                minMap1.Overlays.Add(minMapOverlay);

                mainMap.Manager.Mode = AccessMode.ServerAndCache;
                mainMap.MapProvider  = mapModes[0].MapProvider;
                mainMap.Position     = new PointLatLng(13.7563, 100.5018);
                mainMap.MinZoom      = mapModes[0].MainMapMinZoom;
                mainMap.MaxZoom      = mapModes[0].MainMapMaxZoom;
                mainMap.Zoom         = 10;

                minMap1.Manager.Mode = AccessMode.ServerAndCache;
                minMap1.MapProvider  = mapModes[0].MapProvider;
                minMap1.Position     = new PointLatLng(13.7563, 100.5018);
                minMap1.MinZoom      = mapModes[0].MiniMapMinZoom;
                minMap1.MaxZoom      = mapModes[0].MiniMapMaxZoom;
                minMap1.Zoom         = 6;

                {
                    mainMap.OnPositionChanged += new PositionChanged(mainMap_OnPositionChanged);

                    //mainMap.OnMapZoomChanged += new MapZoomChanged(mainMap_OnMapZoomChanged);
                    mainMap.OnMapTypeChanged += new MapTypeChanged(mainMap_OnMapTypeChanged);

                    mainMap.MouseUp    += new MouseEventHandler(mainMap_MouseUp);
                    mainMap.MouseDown  += new MouseEventHandler(mainMap_MouseDown);
                    mainMap.MouseMove  += new MouseEventHandler(mainMap_MouseMove);
                    mainMap.MouseClick += new MouseEventHandler(mainMap_MouseClick);

                    mainMap.OnMarkerClick += new MarkerClick(mainMap_OnMarkerClick);
                }

                {
                    flightWorker.DoWork                    += new DoWorkEventHandler(flight_DoWork);
                    flightWorker.ProgressChanged           += new ProgressChangedEventHandler(flight_ProgressChanged);
                    flightWorker.WorkerSupportsCancellation = true;
                    flightWorker.WorkerReportsProgress      = true;
                }

                flightWorker.RunWorkerAsync();

                currentMarker = new GMarkerGoogle(mainMap.Position, GMarkerGoogleType.arrow);
                currentMarker.IsHitTestVisible = false;
                top.Markers.Add(currentMarker);
                //Console.WriteLine(CPC.Intersection(new PointLatLng(51.8853, 0.2545), new PointLatLng(49.0034, 2.5735), 108.547, 32.435).ToString());
                //Console.WriteLine(CPC.destinationPoint(new PointLatLng(51.127, 1.338), 40300, 116.7));
                //Console.WriteLine(CPC.rhumbBearingTo(new PointLatLng(51.127, 1.338),new PointLatLng(50.964, 1.853)).ToString());
            }
        }