You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
991 B
C
36 lines
991 B
C
2 years ago
|
#ifndef LAYEROPERATOR_H
|
||
|
#define LAYEROPERATOR_H
|
||
|
|
||
|
#include "Map/UGMap.h"
|
||
|
#include "Scene/UGLayer3D.h"
|
||
|
#include <QStringList>
|
||
|
|
||
|
using namespace UGC;
|
||
|
|
||
|
class LayerOperator
|
||
|
{
|
||
|
public:
|
||
|
LayerOperator();
|
||
|
|
||
|
// 获取Layer中选中几何对象标记信息
|
||
|
QMap<int,QStringList> getSelectedFeature(UGMap* pMap);
|
||
|
|
||
|
//设置图层风格
|
||
|
void setVectorLayerStyle(UGLayer* layer,UGDataset::DatasetType m_nType);
|
||
|
|
||
|
//显示几何对象
|
||
|
void addGeometryInTrackingLayer(UGTrackingLayer* pTrackingLayer,UGRecordsetPtr res,UGStyle &sty);
|
||
|
|
||
|
void addGeometryInDynamicLayer(UGDynamicLayer* pDyLayer,UGRecordsetPtr res,UGStyle &sty);
|
||
|
|
||
|
void getDynamicLayer(UGMap* pMap,UGDynamicLayer* &pDyLayer,UGString dyLayerName);
|
||
|
|
||
|
UGLayer* appendDatasetToMap(UGDatasetPtr pDataset,UGMap* m_pMap); //将dataset展示到地图中
|
||
|
|
||
|
//添加航点标记
|
||
|
void addNodeLabel(UGGeoLine* pGeoline,UGDynamicLayer* pLabelDyLayer,QString routeType,QString routeNum);
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif // LAYEROPERATOR_H
|