#include "talmapxctrl1.h"
#include "CXCtrlMan.h"
#include "CXControlState.h"
#include "CXThemeMan.h"
#include "CXMapMan.h"
#include "CXAdminMan.h"
BEGIN_EVENTSINK_MAP(CSampleDlg, CDialog)
ON_EVENT(CSampleDlg, IDC_TALMAPXCTRL1, 1, CSampleDlg::OnCreateTalmapxctrl1, VTS_I4)
END_EVENTSINK_MAP()
//지도 Scale 조절
void CSampleDlg::SetScale(double scale)
{
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXControlState ctrlstate = ctrlman.GetControlState();
ctrlstate.SetZoomScale(scale);
}
void CSampleDlg::OnCreateTalmapxctrl1(long Value)
{
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXMapMan mapman = ctrlman.GetMapMan();
CXThemeMan thememan = ctrlman.GetThemeMan();
CXAdminMan adminman = ctrlman.GetAdminMan();
ctrlman.SetDefaultPath("C:\\Program Files\\TalMapX SDK\\");
// Map Data Path 지정
mapman.SetMapData("C:\\Program Files\\TalMapX SDK\\MapData\\TalMap.TMF1", 0);
// Theme Path 지정
thememan.SetDefaultPath("C:\\Program Files\\TalMapX SDK\\Theme");
if (thememan.LoadTheme("TalMap.TMT") < 0) {
MessageBox("Theme를 로딩하지 못했습니다.");
}
// 행정동파일을 지정한다.
if (adminman.LoadAdmin("C:\\Program Files\\TalMapX SDK\\Theme\\TalMap.TMA") != TRUE) {
MessageBox("TMA Data를 Lod6ing 하지 못했습니다.");
}
// 초기화 레벨, 축척을 지정한다.
CXControlState ctrlstate = ctrlman.GetControlState();
ctrlstate.SetLevel(3);
ctrlstate.SetZoomScale(1);
}