|
| TalMap SDK Libary Reference |
| HOWTO: 키보드를 이용하여 지도 컨트롤 하는 방법. |
|
요약
| |
이 문서는 TalMapX Control 상에서 키보드를 이용하여 지도를 컨트롤 하는 방법을 설명합니다.
사용자는 이 문서를 통해 손쉽게 키보드를 이용한 지도 컨트롤 방법을 학습할 수 있습니다.
|
|
|
방법
| |
1. TalMapX Contorl의 Control Manager를 구합니다.
2. Contorl Manager를 통해 ControlState를 구합니다.
3. ContorlState의 SetData(StateType, Code) 메소드를 통해 원하는 동작을 적용합니다.
|
|
|
Example
| |
|
|
<html>
<head>
<script language="javascript">
<!--
function SetCtrlState(type)
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var util = m_Map.GetUtility();
switch(Number(type)) {
// Shift + 커서 키를 통한 지도의 Level/Zoom 조절
case 11: // 설정
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPLEVELZOOM_DOWN"), 1);
break;
case 12: // 해제
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPLEVELZOOM_DOWN"), 0);
break;
// Ctrl + 커서 키를 통한 지도의 Pan/Tilt 조절
case 21: // 설정
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPPANTILT_DOWN"), 1);
break;
case 22: // 해제
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPPANTILT_DOWN"), 0);
break;
// Ctrl + PageUp,PageDown 키를 통한 History 이동
case 31: // 설정
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPHISTORY_DOWN"), 1);
break;
case 32: // 해제
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPHISTORY_DOWN"), 0);
break;
}
}
-->
</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 "CXMasterControlState.h"
#include "CXUtility.h"
void CSampleDlg::SetCtrlState(long type)
{
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXMasterControlState ctrlstate = ctrlman.GetControlState();
CXUtility util = m_Map.GetUtility();
switch(type) {
//Shift + 커서 키를 통한 지도의 Level/Zoom 조절
case 11: // 설정
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPLEVELZOOM_DOWN")), 1);
break;
case 12: // 해제
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPLEVELZOOM_DOWN")), 0);
break;
//Ctrl + 커서 키를 통한 지도의 Pan/Tilt 조절
case 21: // 설정
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPPANTILT_DOWN")), 1);
break;
case 22: // 해제
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPPANTILT_DOWN")), 0);
break;
//Ctrl + PageUp, PageDown 키를 통한 History 이동
case 31: // 설정
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPHISTORY_DOWN")), 1);
break;
case 32: // 해제
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPHISTORY_DOWN")), 0);
}
}
|
|
|
|
See Also
|
|
Map Preview
|
|