|
TalMap SDK Libary Reference |
HOWTO: Control the Map with the keyboard. |
|
Summary
|
This document describes how to control the map with the keyboard in TalMapX Control.
With this document, users can learn how to easily control the map using the keyboard.
|
|
|
Steps
|
1. Get Control Manager from TalMapX Control.
2. Get ControlState with the Contorl Manager.
3. Use SetData(StateType, Code) Method of ControlState to carry out the desired tasks.
|
|
|
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)) {
// Adjust Level/Zoom with Shift+Arrow keys.
case 11: // Enable
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPLEVELZOOM_DOWN"), 1);
break;
case 12: // Disable
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPLEVELZOOM_DOWN"), 0);
break;
// Adjust Pan/Tilt with Ctrl+Arrow keys.
case 21: // Enable
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPPANTILT_DOWN"), 1);
break;
case 22: // Disable
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPPANTILT_DOWN"), 0);
break;
// Histroy Move with Ctrl + PageUp,PageDown keys
case 31: // Enable
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPHISTORY_DOWN"), 1);
break;
case 32: // Disable
ctrlstate.SetState(util.GetConstToValue("TMCTRLSTATE_ACT_KEY_MAPHISTORY_DOWN"), 0);
break;
}
}
-->
</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>
|
|
|
#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) {
// Adjust Level/Zoom with Shift+Arrow keys.
case 11: //Enable
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPLEVELZOOM_DOWN")), 1);
break;
case 12: // Disable
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPLEVELZOOM_DOWN")), 0);
break;
// Adjust Pan/Tilt with Ctrl+Arrow keys.
case 21: // Enable
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPPANTILT_DOWN")), 1);
break;
case 22: // Disable
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPPANTILT_DOWN")), 0);
break;
// Histroy Move with Ctrl + PageUp,PageDown keys
case 31: // Enable
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPHISTORY_DOWN")), 1);
break;
case 32: // Disable
ctrlstate.SetState(util.GetConstToValue(_T("TMCTRLSTATE_ACT_KEY_MAPHISTORY_DOWN")), 0);
}
}
|
|
|
|
See Also
|
|
Map Preview
|
|