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

#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