<html>
<head>
<script language="javascript">
<!--
var ToolIdx = 100;
var ToolSubIdx = 200;
var SlideFlag = false;
//------------------------------------------------------------------------------
// Create Main Tool
//------------------------------------------------------------------------------
function MakeTool()
{
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
var ctrlstate = ctrlman.GetControlState();
var dpsize = ctrlstate.GetSizeDP();
var util = m_Map.GetUtility();
var imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/image/navi/Image");
var bg = MainTool = uiman.CreateUI_Image(uiman);
bg.SetParent(uiman);
bg.SetUIID(ToolIdx++);
bg.SetAlpha(0);
bg.SetBound(dpsize._CX-74, 0, 74, 384);
bg.SetImage("sidebar_bg.png");
bg.SetCanDrag(0);
bg.SetCanClick(0);
bg.SetAnchor(util.GetConstToValue("TMUIOBJ_ANCHOR_RIGHT") | util.GetConstToValue("TMUIOBJ_ANCHOR_TOP"));
var CompassBg = uiman.CreateUI_Button(uiman);
CompassBg.SetParent(bg);
CompassBg.SetUIID(ToolIdx++);
CompassBg.SetAlpha(0);
CompassBg.SetBound(5, 2, 66, 64);
CompassBg.SetImageList("btn_compass_bg.png", 66, 64);
CompassBg.SetCanClick(1);
CompassBg.SetCanDrag(0);
CompassBg.SetCanFocus(1);
CompassBg.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var compass = uiman.CreateUI_Button(uiman);
compass.SetParent(CompassBg);
compass.SetUIID(ToolIdx++);
compass.SetAlpha(0);
compass.SetBound(15, 10, 35, 49);
compass.SetImage("img_compass.png");
compass.SetCanDrag(0);
compass.SetCanClick(0);
compass.SetCanFocus(0);
var gpsBtn = uiman.CreateUI_Button(uiman);
gpsBtn.SetParent(bg);
gpsBtn.SetUIID(ToolIdx++);
gpsBtn.SetImageList("gps_state.png", 66, 64);
gpsBtn.SetBound(5, 70, 66, 64);
gpsBtn.SetAlpha(0);
gpsBtn.SetCanClick(1);
gpsBtn.SetCanDrag(0);
gpsBtn.SetDragTracker(1);
gpsBtn.SetImageAutoChange(0);
gpsBtn.SetItemIndex(1);
gpsBtn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var zoomInBtn = uiman.CreateUI_Button(uiman);
zoomInBtn.SetParent(bg);
zoomInBtn.SetUIID(ToolIdx++);
zoomInBtn.SetAlpha(0);
zoomInBtn.SetBound(5, 143 , 66, 64);
zoomInBtn.SetImageList("btn_zoom_in.png", 66, 64);
zoomInBtn.SetCanClick(0);
zoomInBtn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var zoomOutBtn = uiman.CreateUI_Button(uiman);
zoomOutBtn.SetParent(bg);
zoomOutBtn.SetUIID(ToolIdx++);
zoomOutBtn.SetAlpha(0);
zoomOutBtn.SetBound(5, 210, 66, 64);
zoomOutBtn.SetImageList("btn_zoom_out.png", 66, 64);
zoomOutBtn.SetCanClick(1);
zoomOutBtn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var settingBtn = uiman.CreateUI_Button(uiman);
settingBtn.SetParent(bg);
settingBtn.SetUIID(ToolIdx++);
settingBtn.SetAlpha(0);
settingBtn.SetBound(5, 285, 66, 64);
settingBtn.SetImageList("btn_setting.png", 66, 64);
settingBtn.SetCanClick(1);
settingBtn.SetCanDrag(0);
settingBtn.SetDragTracker(1);
settingBtn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var sideBtn = uiman.CreateUI_Button(uiman);
sideBtn.SetParent(bg);
sideBtn.SetUIID(ToolIdx++);
sideBtn.SetAlpha(0);
sideBtn.SetBound(3, 350, 296, 34);
sideBtn.SetImageList("btn_sidebar_up.png", 296, 34);
sideBtn.SetCanClick(1);
sideBtn.SetCanDrag(0);
sideBtn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
}
//------------------------------------------------------------------------------
// Create Submenu
//------------------------------------------------------------------------------
var submenu;
var submenuView = false;
function MakeSubMenu()
{
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
var ctrlstate = ctrlman.GetControlState();
var dpsize = ctrlstate.GetSizeDP();
var util = m_Map.GetUtility();
var imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/image/navi/Image");
if (submenu != null) {
if (submenuView) {
uiman.GetChildByUIID(200).MoveTo(dpsize._CX-227, 3, 0, 40, 10);
submenuView = false;
} else {
uiman.GetChildByUIID(200).MoveTo(dpsize._CX-227, -300, 0, 40, 10);
submenuView = true;
}
return;
}
var bg = submenu = uiman.CreateUI_Image(uiman);
bg.SetParent(uiman);
bg.SetUIID(ToolSubIdx++);
bg.SetAlpha(30);
bg.SetBound(dpsize._CX-227, 3, 155, 285);
bg.SetImage("mode_bg.png");
bg.SetCanDrag(0);
bg.SetCanClick(0);
var mode1Btn = uiman.CreateUI_Button(uiman);
mode1Btn.SetParent(bg);
mode1Btn.SetUIID(ToolSubIdx++);
mode1Btn.SetAlpha(0);
mode1Btn.SetBound(76, 8, 66, 64);
mode1Btn.SetImageList("btn_mode_1.png", 66, 64);
mode1Btn.SetCanClick(1);
mode1Btn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var mode2Btn = uiman.CreateUI_Button(uiman);
mode2Btn.SetParent(bg);
mode2Btn.SetUIID(ToolSubIdx++);
mode2Btn.SetAlpha(0);
mode2Btn.SetBound(76, 76, 66, 64);
mode2Btn.SetImageList("btn_mode_2.png", 66, 64);
mode2Btn.SetCanClick(1);
mode2Btn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var mode3Btn = uiman.CreateUI_Button(uiman);
mode3Btn.SetParent(bg);
mode3Btn.SetUIID(ToolSubIdx++);
mode3Btn.SetAlpha(0);
mode3Btn.SetBound(76, 144, 66, 64);
mode3Btn.SetImageList("btn_mode_3.png", 66, 64);
mode3Btn.SetCanClick(1);
mode3Btn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var mode4Btn = uiman.CreateUI_Button(uiman);
mode4Btn.SetParent(bg);
mode4Btn.SetUIID(ToolSubIdx++);
mode4Btn.SetAlpha(0);
mode4Btn.SetBound(76, 212, 66, 64);
mode4Btn.SetImageList("btn_mode_4.png", 66, 64);
mode4Btn.SetCanClick(1);
mode4Btn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var upBtn = uiman.CreateUI_Button(uiman);
upBtn.SetParent(bg);
upBtn.SetUIID(ToolSubIdx++);
upBtn.SetAlpha(0);
upBtn.SetBound(11, 144, 60, 64);
upBtn.SetImageList("btn_mode_up.png", 60, 64);
upBtn.SetCanClick(1);
upBtn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
var downBtn = uiman.CreateUI_Button(uiman);
downBtn.SetParent(bg);
downBtn.SetUIID(ToolSubIdx++);
downBtn.SetAlpha(0);
downBtn.SetBound(11, 210, 60, 64);
downBtn.SetImageList("btn_mode_down.png", 60, 64);
downBtn.SetCanClick(1);
downBtn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN"));
}
//------------------------------------------------------------------------------
// Create Address Status Bar
//------------------------------------------------------------------------------
function MateStatusbar()
{
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
var ctrlstate = ctrlman.GetControlState();
var dpsize = ctrlstate.GetSizeDP();
var util = m_Map.GetUtility();
imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/image/navi/Image");
var btnImg = uiman.CreateUI_Image(uiman);
btnImg.SetParent(uiman);
btnImg.SetUIID(300);
btnImg.SetImage("bottom_bar.png");
btnImg.SetBound(0, dpsize._CY-37, 470, 37);
btnImg.SetCanClick(0);
btnImg.SetAlpha(30);
btnImg.SetAnchor(util.GetConstToValue("TMUIOBJ_ANCHOR_LEFT") | util.GetConstToValue("TMUIOBJ_ANCHOR_BOTTOM"));
var stcMsgArea = uiman.CreateUI_StaticText(uiman);
stcMsgArea.SetParent(btnImg);
stcMsgArea.SetUIID(301);
stcMsgArea.SetBound(130, 4, 280, 30);
stcMsgArea.SetUIObjFontColor(util.RGBColor(255, 255, 255));
stcMsgArea.SetFont(12, 1, "µ¸¿ò");
stcMsgArea.SetUIObjFontColor(util.RGBColor(255, 255, 255));
stcMsgArea.SetCanFocus(0);
stcMsgArea.SetCanClick(0);
}
//------------------------------------------------------------------------------
// IndexMap
//------------------------------------------------------------------------------
function ShowIndexMap()
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var size = ctrlstate.GetSizeDP();
var indexmap = ctrlman.GetIndexMap();
if (!indexmap.IsIndexMapVisible()) {
if (indexmap.IsMinimized()) indexmap.SetNormal();
indexmap.ShowIndexMap();
indexmap.SetIndexMapLeft(2);
indexmap.SetIndexMapTop(2);
} else {
indexmap.HideIndexMap();
}
}
//------------------------------------------------------------------------------
// Get Administration Name
//------------------------------------------------------------------------------
function GetAdminName()
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var uiman = ctrlman.GetUIMan();
var adminman = ctrlman.GetAdminMan();
var posLL = ctrlstate.GetLLCenter();
var item = adminman.GetAdminItem(posLL._X, posLL._Y);
var obj = uiman.GetChildByUIID(301);
if (obj != null) {
obj.SetCaption(item.GetAdminName(" ", 3));
}
}
//------------------------------------------------------------------------------
// Create POI
//------------------------------------------------------------------------------
function MakePOI()
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var posLL = ctrlstate.GetLLCenter();
var poiman = ctrlman.GetPOIMan();
var uiman = ctrlman.GetUIMan();
var group = poiman.FindGroup(1);
if (!group) group = poiman.NewGroup(1);
var imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/image/navi/Image");
var image = imageman.LoadImageList("CAR_IMAGE", "cars.png", 54, 54);
var item = group.FindItem(1);
if (!item) {
item = group.NewItem(1);
item.SetLonLat(posLL._X, posLL._Y);
item.SetImage(image);
item.SetShowImage(1);
item.SetImageOffset(4);
item.SetAnimation(200);
item.SetAlpha(100);
uiman.GetChildByUIID(103).SetItemIndex(0);
} else {
group.ClearItem();
uiman.GetChildByUIID(103).SetItemIndex(1);
}
}
//------------------------------------------------------------------------------
// 3D setting
//------------------------------------------------------------------------------
function Event_View3D(type)
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var util = m_Map.GetUtility();
var StateType = util.GetConstToValue("TMCTRLSTATE_DISPLAY_BUILDING");
var v = ctrlstate.GetRotate()
v.SetX(-60);
ctrlstate.SetRotate(v);
switch(type) {
case 1:
ctrlstate.SetState(StateType, util.GetConstToValue("TMCTRLSTATE_CODE_BUILDING_3D_1"));
break;
case 11:
ctrlstate.SetState(StateType, util.GetConstToValue("TMCTRLSTATE_CODE_BUILDING_3D_2"));
break;
case 12:
ctrlstate.SetState(StateType, util.GetConstToValue("TMCTRLSTATE_CODE_BUILDING_NORMAL"));
break;
}
}
//------------------------------------------------------------------------------
// Set Translate state
//------------------------------------------------------------------------------
function Event_Trstate(flag)
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var v = ctrlstate.GetTranslate();
if (flag == 0) {
if (v.GetY() == 0) v.SetY(v.GetY()-0.8);
} else {
v.SetY(0);
}
ctrlstate.SetTranslate(v);
}
//------------------------------------------------------------------------------
// UI_MouseDown Event
//------------------------------------------------------------------------------
function MapEvent_UI_MouseDown(XUIObj, Code, X, Y)
{
var id = XUIObj.GetUIID();
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
var ctrlstate = ctrlman.GetControlState();
var dpsize = ctrlstate.GetSizeDP();
switch(id) {
case 101:
MakeSubMenu();
break;
case 103:MakePOI();
break;
case 104:Map_ZoomIn();
break;
case 105:Map_ZoomOut();
break;
case 106:alert("ÁغñÁßÀÔ´Ï´Ù.");
break;
case 107:
{
if (SlideFlag == false) {
uiman.GetChildByUIID(107).SetImageList("btn_sidebar_down.png", 296, 34);
uiman.GetChildByUIID(100).MoveTo(dpsize._CX-74,-350, 0, 35, 10);
var obj = uiman.GetChildByUIID(200);
if (obj) obj.MoveTo(dpsize._CX-227, -300, 0, 35, 10);
submenuView = true;
SlideFlag = true;
} else {
uiman.GetChildByUIID(107).SetImageList("btn_sidebar_up.png", 296, 34);
uiman.GetChildByUIID(100).MoveTo(dpsize._CX-74,0, 0, 35, 10);
var obj = uiman.GetChildByUIID(200);
if (obj) obj.MoveTo(dpsize._CX-227, -300, 0, 35, 10);
submenuView = true;
SlideFlag = false;
}
}
break;
case 201:
{
Event_Trstate(1);
var v = ctrlstate.GetRotate();
v.SetZ(0);
v.SetX(0);
ctrlstate.SetRotate(v);
}
break;
case 202:
{
Event_Trstate(0);
var v = ctrlstate.GetRotate()
v.SetX(0);
ctrlstate.SetRotate(v)
}
break;
case 203: Event_Trstate(0); Event_View3D(12);
break;
case 204:Event_Trstate(0); Event_View3D(1);
break;
case 205:{
var v = ctrlstate.GetRotate();
if (v.GetX() >= -60) {
v.SetX(v.GetX()+5);
}
ctrlstate.SetRotate(v)
}
break;
case 206:
{
var v = ctrlstate.GetRotate();
if (v.GetX() >= -55) {
v.SetX(v.GetX()-5);
}
ctrlstate.SetRotate(v)
}
break;
}
}
//------------------------------------------------------------------------------
// OnStateChange Event
//------------------------------------------------------------------------------
function MapEvent_OnStateChange(Code, Value1, Value2)
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var util = m_Map.GetUtility();
var uiman = ctrlman.GetUIMan();
if (Code == util.GetConstToValue("TMCHECKCONFIG_LEVEL")) {
ChangeLevelButtonImage();
} else if (Code == util.GetConstToValue("TMCHECKCONFIG_ROTATION")) {
var v = ctrlstate.GetRotate();
uiman.GetChildByUIID(102).SetAngle(v.GetZ());
} else if (Code == util.GetConstToValue("TMCHECKCONFIG_CENTERLONLAT")){
GetAdminName();
}
}
-->
</script>
<script language="javascript" for="m_Map" event="OnCreate(Flag)">
<!--
MapEvent_OnCreate(Flag);
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
var ctrlstate = ctrlman.GetControlState();
// ±âº» compass ¼û±â±â.
uiman.SetShowCompass(0);
ShowIndexMap();
MakeTool();
MateStatusbar();
GetAdminName();
-->
</script>
<script language="javascript" for="m_Map" event="OnStateChange(Code, Value1, Value2)">
<!--
MapEvent_OnStateChange(Code, Value1, Value2);
-->
</script>
<script language="javascript" for="m_Map" event="OnUI_MouseDown(XUIObj, Code, X, Y)">
<!--
MapEvent_UI_MouseDown(XUIObj, Code, X, Y);
-->
</script>
</head>
<body>
<table>
<tr>
<td>
<OBJECT ID="m_Map" CLASSID="CLSID:DD9B48AD-EDDC-4D2C-BD68-D1FB4B382024"
codebase='http://localhost/TalMapX_Web.CAB#version=1,0,0,17' width=100% height=80%>
</OBJECT>
</td>
</tr>
</table>
</body>
</html>