修复特定场景下触发编辑崩溃的问题

pull/3/head
cbwu 2 years ago
parent a3e3723041
commit 8a4a529fc4

@ -201,6 +201,7 @@ CGISDlg::CGISDlg(CWnd* pParent /*=NULL*/)
m_tempshpLineLayerID = -1; m_tempshpLineLayerID = -1;
//存储盘旋点ID //存储盘旋点ID
circlingPointID = -1; circlingPointID = -1;
m_lineSelectedID = -1;
GLOBAL_X = 0; GLOBAL_X = 0;
GLOBAL_Y = 0; GLOBAL_Y = 0;
@ -1873,7 +1874,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
{ {
return; return;
} }
if (m_lineSelectedID>=0) if (m_lineSelectedID>0)
{ {
m_editLineDataGroup = m_ShowedLineDataList[m_lineSelectedID]; m_editLineDataGroup = m_ShowedLineDataList[m_lineSelectedID];
DrawHighLightLine(m_editLineDataGroup.linePts,m_editLineDataGroup.linePointNum); DrawHighLightLine(m_editLineDataGroup.linePts,m_editLineDataGroup.linePointNum);
@ -1882,7 +1883,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
//回收航线编辑 //回收航线编辑
if (m_bEditLine && (Button == 1)) if (m_bEditLine && (Button == 1))
{ {
if (m_lineSelectedID<0) if (m_lineSelectedID<=0)
{ {
return; return;
} }
@ -5344,13 +5345,13 @@ void CGISDlg::DrawLineDesign()
void CGISDlg::OnEditLine() void CGISDlg::OnEditLine()
{ {
m_map.SetCursorMode(mapWindow::tkCursorMode::cmNone); m_map.SetCursorMode(mapWindow::tkCursorMode::cmNone);
if (m_lineSelectedID >= 0 && m_bSelectFeatureFlag) //回收航线是否显示 if (m_lineSelectedID > 0 && m_bSelectFeatureFlag) //回收航线是否显示
{ {
m_bEditLine = true; m_bEditLine = true;
m_bSelectFeatureFlag = false;
ClearHighLightLine(); ClearHighLightLine();
} }
m_bSelectFeatureFlag = false;
} }
//void CGISDlg::OnBindline1() //void CGISDlg::OnBindline1()

Loading…
Cancel
Save