|
TalMap SDK Libary Reference |
HOWTO: TalMapX ControlÀÇ ³»Àå(Native) UI °³Ã¼ »ç¿ë ¹æ¹ý. |
|
¿ä¾à
|
ÀÌ ¹®¼´Â TalMapX Control ¿¡¼ Á¦°øÇÏ´Â ³»Àå(Native) UI °³Ã¼µéÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¹®¼¸¦ ·¹º§¹Ù, ³ªÄ§¹Ý °°Àº ³»Àå(Native) UI °³Ã¼µéÀ» ¼Õ½±°Ô ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» ÇнÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|
|
¹æ¹ý
|
1. TalMapX ControlÀÇ Control Manager¸¦ ±¸ÇÕ´Ï´Ù.
2. Contorl Manager¸¦ ÅëÇØ UI Manger¸¦ ±¸ÇÕ´Ï´Ù.
3. UI Manger¸¦ ÅëÇØ ¿øÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
|
|
|
Example
|
|
<html>
<head>
<script language="javascript">
<!--
// toggle level bar
function ToggleLevelBar()
{
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
if (uiman.GetShowLevelBar() == 0) {
uiman.SetShowLevelBar(1);
} else {
uiman.SetShowLevelBar(0);
}
}
// toggle compass
function ToggleCompass()
{
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
if (uiman.GetShowCompass() == 0) {
uiman.SetShowCompass(1);
} else {
uiman.SetShowCompass(0);
}
}
// control compass
function ControlCompass()
{
var ctrlman = m_Map.GetCtrlMan();
var uiman = ctrlman.GetUIMan();
var imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/");
if (uiman.SetCompassImage("image/btn_menu_72.png", 72, 72)) {
var compass = uiman.GetCompass();
if (compass) {
compass.SetWidth(72);
compass.SetHeight(72);
compass.SetImageAutoChange(1);
compass.SetCanDrag(1);
// ³»Àå °³Ã¼ÀÇ À̺¥Æ®¸¦ ¿ÜºÎ¿¡ ³ëÃâÇÑ´Ù.
compass.SetNativeEventNotify(1);
}
}
}
// OnUI_MouseMove Event
function MapEvent_OnUI_MouseMove(XUIObj, Code, X, Y)
{
if (XUIObj.GetUIID() == -3000) { // Compass
XUIObj.SetAngle(XUIObj.GetAngle() + 5);
}
}
</script>
<script language="javascript" for="m_Map" event="OnUI_MouseMove(XUIObj, Code, X, Y)">
<!--
MapEvent_OnUI_MouseMove(XUIObj, Code, X, Y);
-->
</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 "CXUIMan.h"
#include "CXImageMan.h"
#include "CXUIButton.h"
#include "CXUIObj.h"
BEGIN_EVENTSINK_MAP(CSampleDlg, CDialog)
ON_EVENT(CSampleDlg, IDC_TALMAPXCTRL1, 22, CSampleDlg::OnUI_MouseMoveTalmapxctrl1, VTS_DISPATCH VTS_I4 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
// toggle level bar
void CSampleDlg::OnSmLevelbarView()
{
CXUIMan uiman = ctrlman.GetUIMan();
if (uiman.GetShowLevelBar() == 0) {
uiman.SetShowLevelBar(1);
} else {
uiman.SetShowLevelBar(0);
}
}
// toggle compass
void CSampleDlg::ToggleCompass()
{
CXUIMan uiman = ctrlman.GetUIMan();
if(uiman.GetShowCompass() == 0) {
uiman.SetShowCompass(1);
} else {
uiman.SetShowCompass(0);
}
}
// control compass
void CSampleDlg::OnSmCompassAdd()
{
CXUIMan uiman = ctrlman.GetUIMan();
CXImageMan imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/");
if(uiman.SetCompassImage("image/compass_new.png", 62, 62)) {
CXUIButton compass = uiman.GetCompass();
if (compass.m_lpDispatch != NULL) {
compass.SetWidth(62);
compass.SetHeight(62);
compass.SetImageAutoChange(1);
compass.SetCanDrag(1);
// ³»Àå °´Ã¼ÀÇ À̺¥Æ®¸¦ ¿ÜºÎ¿¡ ³ëÃâÇÑ´Ù.
compass.SetNativeEventNotify(1);
}
}
}
void CSampleDlg::OnUI_MouseMoveTalmapxctrl1(LPDISPATCH Obj, long Flag, long X, long Y)
{
// TODO: ¿©±â¿¡ ¸Þ½ÃÁö 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
CXUIObj object = Obj;
if (object.GetUIID() == -3000) {
object.SetAngle(object.GetAngle() + 5);
}
}
|
|
|
|
See Also
|
|
Map Preview
|
|