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