'多点测距适配平板(增加双击结束测距)'

pull/4/head
zhaipx 2 years ago
parent ba13fd34f4
commit 0e94680cc6

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

Loading…
Cancel
Save