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