public void InvokeLandmarkAdd(LandmarkEventArgs args) { if (AirportMarkerDetails.airportOpen) { OnLandmarkAdd.Invoke(args); } }
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(); } } }