// #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