diff --git a/GISDlg.cpp b/GISDlg.cpp index 7a5bc72..7b20a16 100644 --- a/GISDlg.cpp +++ b/GISDlg.cpp @@ -1754,6 +1754,8 @@ BEGIN_EVENTSINK_MAP(CGISDlg, CBCGPDialog) END_EVENTSINK_MAP() + +// 鼠标左键单击事件 void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y) { double dX = 0; @@ -2599,6 +2601,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y) } +//鼠标双击事件 void CGISDlg::MouseDblClickMap1() { //结束高程分析 @@ -2648,8 +2651,21 @@ void CGISDlg::MouseDblClickMap1() } /*********************************************************************************************/ + /***************zhaipx***2023.11.2*************/ + //多点测量结束(平板) + if (m_bPolylineMeasure && g_b981APad) + { + //删除已经标绘的直线 + m_map.ClearDrawing(m_tempLayerID); + m_bMeasureDrag = false; + m_bEndMeasure = true; + m_numPolylineMeasurePts = 0; + return; + } + /*********************************************/ } +// 鼠标左键摁下移动事件 void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y) { if (Button == 2) @@ -3408,6 +3424,7 @@ void ShowDlg(const CRect rc, CWnd* pParent) //pParent->Create(IDD_DIALOG1,pParent); } + //功能:计算用于标绘无人机的18个点坐标 void CGISDlg::CalculateUAVPolygonCoordinate(const double dX, const double dY, const double yaw) { @@ -3507,7 +3524,7 @@ void CGISDlg::ClearDrawingInLineDesign() m_map.ClearLabels(m_designLineLayerID); } - +// 鼠标滚轮滚动事件 void CGISDlg::MouseWheel(short zDelta) { m_bSetPointModel=FALSE; @@ -3527,8 +3544,6 @@ void CGISDlg::MouseWheel(short zDelta) } - - //功能:增加目标点,在地图显示区标绘出来 //输入:目标点号nPt,经度dX,纬度dY void CGISDlg::AddTargetPoint(const int nPt, const double dX, const double dY) @@ -3671,6 +3686,7 @@ void CGISDlg::OnPrint() capture.ScreenGISArea(rcGISCopyArea); } + void CGISDlg::OnShowCtrlMenu() { /*if (!m_bLineDesign) @@ -3786,6 +3802,7 @@ BOOL CGISDlg::OnToolTipsNotify(UINT id,NMHDR* pNMHDR,LRESULT* pResult) } return true; } + //功能:删除给定ID号的目标点 void CGISDlg::DeleteTarget(const int nPt) { @@ -4016,7 +4033,6 @@ LRESULT CGISDlg::OnEditLinePoint(WPARAM wParam, LPARAM lParam) } - //功能:删除航点,加入后,地图显示区进行航点标注 LRESULT CGISDlg::OnDeleteLinePoint(WPARAM wParam, LPARAM lParam) { @@ -4051,7 +4067,6 @@ LRESULT CGISDlg::OnDeleteLinePoint(WPARAM wParam, LPARAM lParam) } - //功能:保存航线,加入后,地图显示区进行航点标注 LRESULT CGISDlg::OnSaveLinePoints(WPARAM wParam, LPARAM lParam) { @@ -4067,9 +4082,6 @@ LRESULT CGISDlg::OnSaveLinePoints(WPARAM wParam, LPARAM lParam) return 0; } - - - //功能:创建空的shpfile图层 //输入:矢量图层类型shpType(0为—点图层;1为线图层;2为面图层) //输入:绘制颜色drawColor @@ -4369,7 +4381,6 @@ void CGISDlg::AddOnePoint2Shapfile(const long shpLayerID, const int shpType, con } - //功能:在地图显示区标绘出装订的飞行航线数据 //输入:航线数据体集合linePtArray,航线的航点个数ptNum //说明:地图显示器已经标绘了该航线,则清除标绘,重新标绘航线 @@ -4476,7 +4487,6 @@ void CGISDlg::DrawFlyLine(const DrawLineDataStruct lineData) } - //功能:根据地图控件的显示分辨率移动地图控件 //说明:根据显示分辨率和设计分辨率之间的几何关系 //输入:制定显示的区域moveToArea @@ -4515,7 +4525,6 @@ void CGISDlg::OnMouseMove(UINT nFlags, CPoint point) } - //功能:创建浮动工具栏 void CGISDlg::CreateFloatToolBar() { @@ -4627,7 +4636,6 @@ BOOL CGISDlg::OnToolTipText(UINT,NMHDR* pNMHDR,LRESULT* pResult) } - //功能:设置地面站位置 //输入:经度dX,纬度dY,高度alt void CGISDlg::SetGCSPosition(const double dX, const double dY, const double alt) @@ -4722,13 +4730,11 @@ void CGISDlg::OnShowLine3() { SetFlyLineShowStatus(3); } - //功能:显示4号航线 void CGISDlg::OnShowLine4() { SetFlyLineShowStatus(4); } - //功能:显示5号航线 void CGISDlg::OnShowLine5() { @@ -4754,7 +4760,6 @@ void CGISDlg::OnShowLine9() { SetFlyLineShowStatus(9); } - //功能:显示10号航线 void CGISDlg::OnShowLine10() {