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