www.pudn.com > MapMark.rar > MarkObj.h


#ifndef MARKOBJ_H
#define MARKOBJ_H

#include "MapX.h"

#define SYMBOL_FONT_NAME "宋体"//"Times New Roman" //批头字体名称

class CMarkObj
{
public:
CMarkObj();
virtual ~CMarkObj();

public: //Attribute
CString m_strMarkTextKey; //标记文字图元的FeatureKey
CString m_strMarkSymbolKey; //标记符号图元的FeatureKey

public: //Method
void MarkInit(CString strLayerName, CString strSymbolName, double dX, double dY,CString strSymbolID);
void ClearSymbol();
void MoveSymbol();

private://Attribute
CMapXFeature m_fMarkText; //标记文字图元
CMapXFeature m_fMarkSymbol; //标记符号图元
CMapXPoint m_ptMarkPoint; //标记定位点

CString m_strSymbolName; //标记名称,用于显示
CString m_strLayerName; //所属图层名
CString m_strBmpFileName; //图标位图文件名
double m_dLongitude; //经纬度
double m_dLatitude;

private://Method
void CreateSymbol();

void SetSymbolName(CString strSymbolName);
void SetSymbolLayer(CString strLayerName);
void SetSymbolBmp(CString strBmpFileName);

CString GetSymbolName();
CString GetSymbolLayer();
CString GetSymbolBmp();
};
#endif