|
TalMap SDK Libary Reference |
HOWTO: TalMapX ControlÀÇ UI °³Ã¼¿¡ À̺¥Æ®¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý. |
|
¿ä¾à
|
ÀÌ ¹®¼´Â TalMapX Control ¿¡¼ Á¦°øÇÏ´Â °·ÂÇÑ UI ¿¡ À̺¥Æ®¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
TalMapX ControlÀº UI(User Interface)¸¦ À§Çؼ ´Ù¾çÇÑ °³Ã¼µéÀ» Á¦°øÇÕ´Ï´Ù.
TalMapX ControlÀÌ Á¦°øÇÏ´Â UI °³Ã¼·Î´Â XUIButton, XUICheckBox, XUIImage, XUIImageList, XUIImageText, XUIPanel, UIStatic µîÀÌ ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ´Â »ý¼ºµÈ °³Ã¼¿¡ ¹ß»ýÇÏ´Â À̺¥Æ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ±âº»ÀûÀÎ À̺¥Æ® ¿Ü¿¡´Â »ç¿ëÀÚ ¼³Á¤¿¡ ÀÇÇØ¼ ¹ß»ýÇÕ´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¹®¼¸¦ ÅëÇØ ¼Õ½±°Ô UI °³Ã¼¿¡ À̺¥Æ®¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ÇнÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|
|
¹æ¹ý
|
1. TalMapX ControlÀÇ Control Manager¸¦ ±¸ÇÕ´Ï´Ù.
2. Contorl Manager¸¦ ÅëÇØ UI Manger¸¦ ±¸ÇÕ´Ï´Ù.
3. UI Manger¸¦ ÅëÇØ ¿øÇÏ´Â °³Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
4. »ý¼ºµÈ UI °³Ã¼ÀÇ AddEventMode ¸Þ¼Òµå¸¦ ÅëÇØ ¿øÇÏ´Â À̺¥Æ®¸¦ ¼³Á¤ÇÕ´Ï´Ù.
|
|
|
Example
|
|
<html>
<head>
<script language="javascript">
<!--
// UI »ý¼º
function CreateUI() {
// Step 1. Ctrl Manager ±¸Çϱâ
var ctrlman = m_Map.GetCtrlMan();
// Step 2. UI Manager ±¸Çϱâ
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/");
// Step 3. UI °³Ã¼ »ý¼º
// Menu Button
var btn = uiman.CreateUI_Button(uiman);
btn.SetParent(uiman);
btn.SetUIID(10);
btn.SetCaption("¸Þ´º ¹öư");
btn.SetBound(0, dpsize._CY - 72, 72, 72);
btn.SetImageList("image/btn_menu_72.png", 72, 72);
btn.SetAnchor(util.GetConstToValue("TMUIOBJ_ANCHOR_LEFT") | util.GetConstToValue("TMUIOBJ_ANCHOR_TOP"));
btn.SetCanFocus(1);
btn.SetCanClick(1);
btn.SetBrush(util.GetConstToValue("BS_SOLID"), util.RGBColor(255, 0, 0), 0);
btn.SetTransparent(util.GetConstToValue("TMUIOBJ_TRANSPARENT_ALL"));
btn.SetData(1);
btn.SetAlpha(70);
// Step 4. AddEventMode ¸¦ ÀÌ¿ëÇØ ÇÊ¿äÇÑ À̺¥Æ® ¼³Á¤
btn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEENTER") |
util.GetConstToValue("TMEVENTTYPE_MOUSELEAVE") |
util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN") |
util.GetConstToValue("TMEVENTTYPE_MOUSEMOVE") |
util.GetConstToValue("TMEVENTTYPE_MOUSEUP"));
}
// OnCreate À̺¥Æ®¿¡¼ Å׸¶ °ü·Ã Path ¼³Á¤
function MapEvent_OnCreate(Flag)
{
var ctrl = m_Map.GetCtrlMan();
var mapman = ctrl.GetMapMan();
var thememan = ctrl.GetThemeMan();
var ctrlstate = ctrl.GetControlState();
// Map Data Path ÁöÁ¤
if (mapman.SetDefaultPath("http://localhost/MapData")) {
alert("Map Data Path¸¦ ÁöÁ¤ÇÏÁö ¸øÇß½À´Ï´Ù.");
}
// Theme Path ÁöÁ¤
thememan.SetDefaultPath("http://localhost/Theme");
if (thememan.LoadTheme("TalMap.TMT") != true) {
alert("Theme¸¦ LoadingÇÏÁö ¸øÇß½À´Ï´Ù.");
}
ctrlstate.SetLevel(4);
ctrlstate.SetZoomScale(0.5);
}
-->
</script>
<script language="javascript" for="m_Map" event="OnCreate(Flag)">
<!--
MapEvent_OnCreate(Flag);
-->
</script>
</head>
<body>
<table>
<tr>
<td>
<OBJECT ID="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>
|
|
|
#include "talmapxctrl1.h"
#include "CXCtrlMan.h"
#include "CXControlState.h"
#include "CXThemeMan.h"
#include "CXMapMan.h"
#include "CXAdminMan.h"
#include "CXUIMan.h"
#include "CXUtility.h"
// UI »ý¼º
void CSampleDlg::OnCreateUI()
{
// Step 1. Ctrl Manager ±¸Çϱâ
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
// Step 2. UI Manager ±¸Çϱâ
CXUIMan uiman = ctrlman.GetUIMan();
CXControlState ctrlstate = ctrlman.GetControlState();
CXSize dpsize = ctrlstate.GetSizeDP();
CXUtility util = m_Map.GetUtility();
CXImageMan imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/");
// Step 3. UI °´Ã¼ »ý¼º
CXUIButton btn = uiman.CreateUI_Button(uiman);
btn.SetParent(uiman);
btn.SetCaption("¸Þ´º ¹öư");
btn.SetBound(0, dpsize.GetCY() - 72, 72, 72);
btn.SetImageList("image/btn_menu_72.png", 72, 72);
btn.SetAnchor(util.GetConstToValue("TMUIOBJ_ANCHOR_LEFT") | util.GetConstToValue("TMUIOBJ_ANCHOR_TOP"));
btn.SetCanFocus(1);
btn.SetCanClick(1);
btn.SetBrush(util.GetConstToValue("BS_SOLID"), util.RGBColor(255, 0, 0), 0);
btn.SetTransparent(util.GetConstToValue("TMUIOBJ_TRANSPARENT_ALL"));
btn.SetAlpha(70);
// Step 4. AddEventMode ¸¦ ÀÌ¿ëÇØ ÇÊ¿äÇÑ À̺¥Æ® ¼³Á¤
btn.AddEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEENTER") |
util.GetConstToValue("TMEVENTTYPE_MOUSELEAVE") |
util.GetConstToValue("TMEVENTTYPE_MOUSEDOWN") |
util.GetConstToValue("TMEVENTTYPE_MOUSEMOVE") |
util.GetConstToValue("TMEVENTTYPE_MOUSEUP"));
}
|
|
|
|
See Also
|
|
Map Preview
|
|