// #ifndef EXPORT_QB_GIS_CTRL_CLASS_H // #define EXPORT_QB_GIS_CTRL_CLASS_H #pragma once #include "FlyLineDataStruct.h" #include "GISDlg.h" #include "Resource.h" // #ifdef EXPORT_API // #else // #define EXPORT_API _declspec(dllimport) // #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// // CGISDlg g_mapShowDlg; // bool g_bCreateMap = false; // ExportQBGISCtrlClass::ExportQBGISCtrlClass() // { // // } // // ExportQBGISCtrlClass::~ExportQBGISCtrlClass() // { // // } //功能:显示GIS对话框 //输入:对话框显示区域矩阵rc,主窗口对象pParent extern "C" _declspec(dllexport) void ShowGISDlg(const CRect rc, CWnd* pParent); //功能:删除GIS对话框 extern "C" _declspec(dllexport) void DeleteGISDlg(); //功能:输入无人机的经纬度,标绘航迹 //输入:经度lon(以°为单位) // 纬度lat(以°为单位) // 航向角yaw(以°为单位) extern "C" _declspec(dllexport) void SetUAVFlyCoordinate(const double lon, const double lat, const double yaw); //功能:定位到目标点 //输入:经度lon,纬度lat extern "C" _declspec(dllexport) void ZoomToLocation(double lon,double lat); //功能:增加目标点,在地图显示区标绘出来 //输入:目标点号ptID,经度lon,纬度lat extern "C" _declspec(dllexport) void AddTarget(const int ptID, const double lon, const double lat); //功能:删除给定ID号的目标点 //输入:目标点号ptID extern "C" _declspec(dllexport) void DeleteTarget(const int ptID); //功能:删除所有目标点 extern "C" _declspec(dllexport) void DeleteAllTargets(); //功能:在地图显示区标绘出装订的飞行航线数据 //输入:航线数据体集合linePtArray,航线的航点个数ptNum extern "C" _declspec(dllexport) void DrawBindFlyLine(const PtStruct *linePtArray, const int ptNum); // 显示或隐藏dlg //输入:显示状态nCmdShow,0为隐藏;1为显示 extern "C" _declspec(dllexport) void ShowWnd(int nCmdShow); //功能:设置地面站位置 //输入:经度lon,纬度lat,高度alt extern "C" _declspec(dllexport) void SetGCSPosition(const double lon, const double lat, const double alt); //功能:标绘导引点位置 //输入:导引点类型guideMode(1为导引飞行1,2为导引飞行2),经度lon,纬度lat extern "C" _declspec(dllexport) void DrawGuidePoint(const BYTE guideMode, const double lon, const double lat); //功能:显示给定名称的航线 //输入:航线文件strFlyLineName extern "C" _declspec(dllexport) void DisplayFlyLine(const CString strFlyLineName); // 功能:设置消息发送句柄及消息号 extern "C" _declspec(dllexport) void SetMsgInfo(const HWND hwnd, const UINT msgID); //功能:标绘回收点位置 //输入:导引点类型callbackMode(1为回收点1;2为回收点2),经度lon,纬度lat extern "C" _declspec(dllexport) void DrawCallBackPoint(const BYTE callbackMode, const double lon, const double lat); //#endif