|
|
// #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);
|
|
|
|
|
|
|
|
|
//功能:目标追踪测试接口
|
|
|
//输入:经纬度,点的像素大小,默认20
|
|
|
extern "C" _declspec(dllexport) void OnShowTargetPoint(const double lon, const double lat, const int pixelSize=20);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//#endif
|