|
|
@ -502,8 +502,8 @@ BEGIN_MESSAGE_MAP(CGISDlg, CBCGPDialog)
|
|
|
|
// ON_WM_MOUSEHWHEEL()
|
|
|
|
// ON_WM_MOUSEHWHEEL()
|
|
|
|
ON_COMMAND(ID_NLINEDESIGN, &CGISDlg::OnNlinedesign)
|
|
|
|
ON_COMMAND(ID_NLINEDESIGN, &CGISDlg::OnNlinedesign)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_NLINEDESIGN, &CGISDlg::OnUpdateNlinedesign)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_NLINEDESIGN, &CGISDlg::OnUpdateNlinedesign)
|
|
|
|
ON_COMMAND(ID_SHOW_PD10, &CGISDlg::OnShowPd10)
|
|
|
|
ON_COMMAND(ID_SHOW_BACKLINE, &CGISDlg::OnShowBackLine)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_PD10, &CGISDlg::OnUpdateShowPd10)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_BACKLINE, &CGISDlg::OnUpdateShowBackLine)
|
|
|
|
ON_COMMAND(ID_SHOW_HS11, &CGISDlg::OnShowHs11)
|
|
|
|
ON_COMMAND(ID_SHOW_HS11, &CGISDlg::OnShowHs11)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_HS11, &CGISDlg::OnUpdateShowHs11)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_HS11, &CGISDlg::OnUpdateShowHs11)
|
|
|
|
ON_COMMAND(ID_BIND_HS11, &CGISDlg::OnBindHs11)
|
|
|
|
ON_COMMAND(ID_BIND_HS11, &CGISDlg::OnBindHs11)
|
|
|
@ -511,7 +511,7 @@ BEGIN_MESSAGE_MAP(CGISDlg, CBCGPDialog)
|
|
|
|
ON_COMMAND(ID_BIND_TC12, &CGISDlg::OnBindTc12)
|
|
|
|
ON_COMMAND(ID_BIND_TC12, &CGISDlg::OnBindTc12)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_TC12, &CGISDlg::OnUpdateShowTc12)
|
|
|
|
ON_UPDATE_COMMAND_UI(ID_SHOW_TC12, &CGISDlg::OnUpdateShowTc12)
|
|
|
|
ON_WM_SIZE()
|
|
|
|
ON_WM_SIZE()
|
|
|
|
ON_COMMAND(ID_32855, &CGISDlg::On32855)
|
|
|
|
ON_COMMAND(ID_BIND_BACKLINE, &CGISDlg::OnBindBackLine)
|
|
|
|
ON_WM_MOVE()
|
|
|
|
ON_WM_MOVE()
|
|
|
|
ON_MESSAGE(WM_SEL_UAV, &CGISDlg::OnSelUav)
|
|
|
|
ON_MESSAGE(WM_SEL_UAV, &CGISDlg::OnSelUav)
|
|
|
|
ON_COMMAND(ID_ADD_TARGET, &CGISDlg::OnAddTarget)
|
|
|
|
ON_COMMAND(ID_ADD_TARGET, &CGISDlg::OnAddTarget)
|
|
|
@ -578,6 +578,9 @@ BEGIN_MESSAGE_MAP(CGISDlg, CBCGPDialog)
|
|
|
|
ON_UPDATE_COMMAND_UI(IDM_SHOW_LINE10, &CGISDlg::OnUpdateShowLine10)
|
|
|
|
ON_UPDATE_COMMAND_UI(IDM_SHOW_LINE10, &CGISDlg::OnUpdateShowLine10)
|
|
|
|
ON_COMMAND(IDM_BINDLINE9, &CGISDlg::OnBindline9)
|
|
|
|
ON_COMMAND(IDM_BINDLINE9, &CGISDlg::OnBindline9)
|
|
|
|
ON_COMMAND(IDM_BINDLINE10, &CGISDlg::OnBindline10)*/
|
|
|
|
ON_COMMAND(IDM_BINDLINE10, &CGISDlg::OnBindline10)*/
|
|
|
|
|
|
|
|
//空投航线
|
|
|
|
|
|
|
|
ON_COMMAND(IDM_SHOW_LINE14, &CGISDlg::OnShowLine14)
|
|
|
|
|
|
|
|
ON_UPDATE_COMMAND_UI(IDM_SHOW_LINE14, &CGISDlg::OnUpdateShowLine14)
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
@ -905,6 +908,7 @@ void CGISDlg::OnMapMove()
|
|
|
|
m_bLDSetPoint = FALSE;
|
|
|
|
m_bLDSetPoint = FALSE;
|
|
|
|
|
|
|
|
|
|
|
|
m_bSelectFeatureFlag = false;
|
|
|
|
m_bSelectFeatureFlag = false;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1375,36 +1379,86 @@ void CGISDlg::OnShowRMenu()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
//航线14 回收航线
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
if (m_pHaveDrawLineFlag[13])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_PD10, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_PD10, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
//航线14 回收航线
|
|
|
|
}
|
|
|
|
if (m_pHaveDrawLineFlag[13])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_BACKLINE, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_BACKLINE, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//航线11 应急航线
|
|
|
|
//航线11 应急航线
|
|
|
|
if (m_pHaveDrawLineFlag[10])
|
|
|
|
if (m_pHaveDrawLineFlag[10])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//航线12 电子围栏
|
|
|
|
//航线12 电子围栏
|
|
|
|
if (m_pHaveDrawLineFlag[11])
|
|
|
|
if (m_pHaveDrawLineFlag[11])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
//航线14 回收航线
|
|
|
|
|
|
|
|
if (m_pHaveDrawLineFlag[10])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_BACKLINE, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_BACKLINE, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//航线6 围栏
|
|
|
|
|
|
|
|
if (m_pHaveDrawLineFlag[5])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//menu.CheckMenuItem( ID_SHOW_WEILAN, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//menu.CheckMenuItem( ID_SHOW_WEILAN, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_TC12, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//航线7 应急
|
|
|
|
|
|
|
|
if (m_pHaveDrawLineFlag[6])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//menu.CheckMenuItem( ID_SHOW_LINE_YINGJI, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//menu.CheckMenuItem( ID_SHOW_LINE_YINGJI, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
menu.CheckMenuItem( ID_SHOW_HS11, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//航线14,空投航线
|
|
|
|
|
|
|
|
if (m_pHaveDrawLineFlag[13])
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE14, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE14, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (m_bAutoMove)
|
|
|
|
if (m_bAutoMove)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( IDM_AUTO_MOVE, MF_BYCOMMAND | MF_CHECKED );
|
|
|
|
menu.CheckMenuItem( IDM_AUTO_MOVE, MF_BYCOMMAND | MF_CHECKED );
|
|
|
@ -2102,6 +2156,9 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OnShowRMenu();
|
|
|
|
|
|
|
|
/*
|
|
|
|
//当处于回放模式时,设置、导引操作、航线装订子菜单都先灰色
|
|
|
|
//当处于回放模式时,设置、导引操作、航线装订子菜单都先灰色
|
|
|
|
menu.LoadMenu(IDR_MENU2);
|
|
|
|
menu.LoadMenu(IDR_MENU2);
|
|
|
|
|
|
|
|
|
|
|
@ -2155,7 +2212,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE5, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE5, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
//航线6
|
|
|
|
//航线6
|
|
|
|
if (m_pHaveDrawLineFlag[5])
|
|
|
|
if (m_pHaveDrawLineFlag[5])
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -2201,7 +2258,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE10, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
menu.CheckMenuItem( IDM_SHOW_LINE10, MF_BYCOMMAND | MF_UNCHECKED );
|
|
|
|
}*/
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//航线14 回收航线
|
|
|
|
//航线14 回收航线
|
|
|
@ -2281,7 +2338,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
|
|
|
|
|
|
|
|
//弹出快捷菜单
|
|
|
|
//弹出快捷菜单
|
|
|
|
menu.GetSubMenu( 0 )->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, this );
|
|
|
|
menu.GetSubMenu( 0 )->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, this );
|
|
|
|
|
|
|
|
*/
|
|
|
|
//像素坐标转经纬度坐标
|
|
|
|
//像素坐标转经纬度坐标
|
|
|
|
m_map.PixelToProj(x, y, &m_guidePtInfo.guidePtLon, &m_guidePtInfo.guidePtLat);
|
|
|
|
m_map.PixelToProj(x, y, &m_guidePtInfo.guidePtLon, &m_guidePtInfo.guidePtLat);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2338,6 +2395,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
//高程分析选点
|
|
|
|
//高程分析选点
|
|
|
|
if (g_bDemAnalysising && (Button == 1))
|
|
|
|
if (g_bDemAnalysising && (Button == 1))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
g_iDemPointNum++;
|
|
|
|
g_iDemPointNum++;
|
|
|
|
|
|
|
|
|
|
|
|
//像素坐标转经纬度坐标
|
|
|
|
//像素坐标转经纬度坐标
|
|
|
@ -2346,7 +2404,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
|
|
|
|
|
|
|
|
g_dDemPtLon[g_iDemPointNum-1] = _ptLon;
|
|
|
|
g_dDemPtLon[g_iDemPointNum-1] = _ptLon;
|
|
|
|
g_dDemPtLat[g_iDemPointNum-1] = _ptLat;
|
|
|
|
g_dDemPtLat[g_iDemPointNum-1] = _ptLat;
|
|
|
|
|
|
|
|
return;
|
|
|
|
CString str;
|
|
|
|
CString str;
|
|
|
|
str.Format(_T("%d"), g_iDemPointNum);
|
|
|
|
str.Format(_T("%d"), g_iDemPointNum);
|
|
|
|
|
|
|
|
|
|
|
@ -2366,6 +2424,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
|
|
|
|
m_DlgDemAlt.ShowWindow(TRUE);
|
|
|
|
m_DlgDemAlt.ShowWindow(TRUE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//选择导引点
|
|
|
|
//选择导引点
|
|
|
@ -2744,8 +2803,8 @@ void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y)
|
|
|
|
//标注距离和方位
|
|
|
|
//标注距离和方位
|
|
|
|
AddPointShapeLayer(m_longLabelPlotID,_ptLon, _ptLat, str, _T("红色"), RGB(255,0,0));
|
|
|
|
AddPointShapeLayer(m_longLabelPlotID,_ptLon, _ptLat, str, _T("红色"), RGB(255,0,0));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 高程分析选点移动时
|
|
|
|
|
|
|
|
if (g_bDemAnalysising && g_iDemPointNum>=1)
|
|
|
|
if (g_bDemAnalysising && g_iDemPointNum>=1 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
double lon = 0, lat = 0;
|
|
|
|
double lon = 0, lat = 0;
|
|
|
@ -2768,6 +2827,14 @@ void CGISDlg::MouseMoveMap1(short Button, short Shift, long x, long y)
|
|
|
|
|
|
|
|
|
|
|
|
//显示线段的距离和方位(绘制标注)
|
|
|
|
//显示线段的距离和方位(绘制标注)
|
|
|
|
DrawLineLabel(g_lDemAltLayerID[g_iDemPointNum-1], g_dDemPtLon[g_iDemPointNum-1], g_dDemPtLat[g_iDemPointNum-1], lon, lat);
|
|
|
|
DrawLineLabel(g_lDemAltLayerID[g_iDemPointNum-1], g_dDemPtLon[g_iDemPointNum-1], g_dDemPtLat[g_iDemPointNum-1], lon, lat);
|
|
|
|
|
|
|
|
//显示线段的距离和方位
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
if (g_lDemAltDisLayerID[g_iDemPointNum-1]!=-1)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_map.ClearDrawing(g_lDemAltDisLayerID[g_iDemPointNum-1]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
g_lDemAltDisLayerID[g_iDemPointNum-1] = m_map.NewDrawing(1);*/
|
|
|
|
|
|
|
|
//DrawLineLabel(g_lDemAltDisLayerID[g_iDemPointNum-1], g_dDemPtLon[g_iDemPointNum-1], g_dDemPtLat[g_iDemPointNum-1], lon, lat);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -2850,17 +2917,42 @@ void CGISDlg::DrawLineLabel(long &drawLayerID, const double ptLon1, const double
|
|
|
|
|
|
|
|
|
|
|
|
//计算标注点坐标
|
|
|
|
//计算标注点坐标
|
|
|
|
TargetPos2LabelPos(textLon, textLat, (ptLon1 + ptLon2)/2, (ptLat1 + ptLat2)/2);
|
|
|
|
TargetPos2LabelPos(textLon, textLat, (ptLon1 + ptLon2)/2, (ptLat1 + ptLat2)/2);
|
|
|
|
TRACE(str);
|
|
|
|
|
|
|
|
//Label集合
|
|
|
|
//判断点矢量图层是否已经存在,存在则删除
|
|
|
|
CLabels labesPtr;
|
|
|
|
if (drawLayerID > 0)
|
|
|
|
labesPtr = (m_map.GetShapefile(drawLayerID)).GetLabels();
|
|
|
|
{
|
|
|
|
CLabelCategory labelCategory = labesPtr.AddCategory(_T(""));
|
|
|
|
//清除标绘的点矢量图层
|
|
|
|
labelCategory.SetFontColor(RGB(255,255,0));
|
|
|
|
ClearPointShape(drawLayerID);
|
|
|
|
labelCategory.SetAlignment(1);
|
|
|
|
drawLayerID = -1;
|
|
|
|
labelCategory.SetFontBold(TRUE);
|
|
|
|
}
|
|
|
|
labelCategory.SetFontName(_T("Times New Roman"));
|
|
|
|
|
|
|
|
labelCategory.SetFontSize(10);
|
|
|
|
if (_T("") != str)
|
|
|
|
// labesPtr.AddLabel(str, textLon, textLat, 0, 0);
|
|
|
|
{
|
|
|
|
|
|
|
|
//创建点图层
|
|
|
|
|
|
|
|
CreateEmptyShapfile(drawLayerID, 0, RGB(255,0,0)); //红色
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Label集合
|
|
|
|
|
|
|
|
CLabels labesPtr;
|
|
|
|
|
|
|
|
labesPtr = (m_map.GetShapefile(drawLayerID)).GetLabels();
|
|
|
|
|
|
|
|
//labesPtr = m_map.GetDrawingLabels(drawLayerID);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
labesPtr.SetFontColor(RGB(255,255,0));
|
|
|
|
|
|
|
|
labesPtr.SetAlignment(1);
|
|
|
|
|
|
|
|
labesPtr.SetFontBold(TRUE);
|
|
|
|
|
|
|
|
labesPtr.SetFontName(_T("Times New Roman"));
|
|
|
|
|
|
|
|
labesPtr.SetFontSize(10);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//CLabelCategory labelCategory = labesPtr.AddCategory(_T(""));
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
labelCategory.SetFontColor(RGB(255,255,0));
|
|
|
|
|
|
|
|
labelCategory.SetAlignment(1);
|
|
|
|
|
|
|
|
labelCategory.SetFontBold(TRUE);
|
|
|
|
|
|
|
|
labelCategory.SetFontName(_T("Times New Roman"));
|
|
|
|
|
|
|
|
labelCategory.SetFontSize(10);*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//labesPtr.AddLabel(str, textLon, textLat, 0, 0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//重绘
|
|
|
|
//重绘
|
|
|
|
m_map.Redraw();
|
|
|
|
m_map.Redraw();
|
|
|
@ -4558,6 +4650,12 @@ void CGISDlg::OnShowLine10()
|
|
|
|
SetFlyLineShowStatus(10);
|
|
|
|
SetFlyLineShowStatus(10);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//功能:显示空投
|
|
|
|
|
|
|
|
void CGISDlg::OnShowLine14()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(14);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:清除已经标绘的航线
|
|
|
|
//功能:清除已经标绘的航线
|
|
|
|
//输入:航线编号lineID,从0开始计数
|
|
|
|
//输入:航线编号lineID,从0开始计数
|
|
|
|
void CGISDlg::ClearDrawedLine(const int lineID)
|
|
|
|
void CGISDlg::ClearDrawedLine(const int lineID)
|
|
|
@ -4665,6 +4763,11 @@ void CGISDlg::OnUpdateShowLine10(CCmdUI *pCmdUI)
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[9]);
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[9]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnUpdateShowLine14(CCmdUI *pCmdUI)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[13]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//功能:显示航线
|
|
|
|
//功能:显示航线
|
|
|
|
//输入:航线文件名称strLineFileName
|
|
|
|
//输入:航线文件名称strLineFileName
|
|
|
|
void CGISDlg::OnShowGivenLine(const CString strLineFileName)
|
|
|
|
void CGISDlg::OnShowGivenLine(const CString strLineFileName)
|
|
|
@ -5596,59 +5699,118 @@ BOOL CGISDlg::ReadLine(int iLine,PTLIST *pList)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//显示回收航线(14)
|
|
|
|
//显示回收航线(14)
|
|
|
|
void CGISDlg::OnShowPd10()
|
|
|
|
void CGISDlg::OnShowBackLine()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
|
SetFlyLineShowStatus(14);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(14);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(11);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnUpdateShowPd10(CCmdUI *pCmdUI)
|
|
|
|
void CGISDlg::OnUpdateShowBackLine(CCmdUI *pCmdUI)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
|
// TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[13]);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[13]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[10]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnShowHs11()
|
|
|
|
void CGISDlg::OnShowHs11()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
|
SetFlyLineShowStatus(11);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(11);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(7);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//应急航线 11
|
|
|
|
//应急航线 11
|
|
|
|
void CGISDlg::OnUpdateShowHs11(CCmdUI *pCmdUI)
|
|
|
|
void CGISDlg::OnUpdateShowHs11(CCmdUI *pCmdUI)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
|
// TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[10]);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[10]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[6]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnBindHs11()
|
|
|
|
void CGISDlg::OnBindHs11()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.ID=11;
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=11;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=7;
|
|
|
|
|
|
|
|
}
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//电子围栏 12
|
|
|
|
//电子围栏 12
|
|
|
|
void CGISDlg::OnShowTc12()
|
|
|
|
void CGISDlg::OnShowTc12()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
SetFlyLineShowStatus(12);
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(12);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SetFlyLineShowStatus(6);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnBindTc12()
|
|
|
|
void CGISDlg::OnBindTc12()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.ID=12;
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=12;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=6;
|
|
|
|
|
|
|
|
}
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnUpdateShowTc12(CCmdUI *pCmdUI)
|
|
|
|
void CGISDlg::OnUpdateShowTc12(CCmdUI *pCmdUI)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[11]);
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[11]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
pCmdUI->SetCheck(m_pHaveDrawLineFlag[5]);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::OnSize(UINT nType, int cx, int cy)
|
|
|
|
void CGISDlg::OnSize(UINT nType, int cx, int cy)
|
|
|
@ -5667,10 +5829,17 @@ void CGISDlg::OnSize(UINT nType, int cx, int cy)
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CGISDlg::On32855()
|
|
|
|
void CGISDlg::OnBindBackLine()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.cmd=MapCmd_BindLine;
|
|
|
|
m_struMapOut.ID=14;
|
|
|
|
if (g_b981ADesktop || g_b981APad)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=14;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (g_b98CADesktop)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_struMapOut.ID=11;
|
|
|
|
|
|
|
|
}
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
::SendMessage(GetParent()->GetSafeHwnd(),MESSAGE_B8MAP,(int)(&m_struMapOut),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|