|
| TalMap SDK Libary Reference |
| OnStateChange |
| TalMapX Control에 상태 변화가 생길 때 발생하는 이벤트입니다. |
|
void OnStateChange(LONG Code, LONG Value1, LONG Value2); |
|
|
Parameters
| |
| Code |
| 변경된 상태의 종류 |
| Value1 |
| 변경된 상태에 따른 값 |
| Value2 |
| 변경된 상태에 따른 값 |
|
|
|
Parameter Description
| |
| Code |
Value1 |
Value2 |
Comment |
| 2 / TMCHECKCONFIG_LEVEL |
현재 Level 값 |
... |
레벨 변경시 |
| 5 / TMCHECKCONFIG_CENTERLONLAT |
현재의 중심 좌표 경도(Lon) 값 |
현재의 중심 좌표 위도(Lat) 값 |
중심 좌표 변경시 |
| 6 / TMCHECKCONFIG_ROTATION |
|
... |
회전 변경시 |
|
|
|
Remarks
| |
OnStateChange 이벤트는 TalMapX Control 에 상태 변화가 생길시에 발생합니다.
사용자는 이벤트의 파라미터를 통해 어떤 상태가 변화되었는지 파악할 수 있으며, 그에 따른 작업을 진행할 수 있습니다.
|
|
|
|
Example
| |
|
|
<html>
<head>
<script language="javascript">
<!--
function MapEvent_OnStateChange(Code, Value1, Value2)
{
var util = m_Map.GetUtility();
if (Code == util.GetConstToValue("TMCHECKCONFIG_LEVEL")) {
// 지도 레벨 변경시 동작 코드 ...
ChangeLevelButtonImage(); // 레벨에 맞게 버튼 적용
} else if (Code == util.GetConstToValue("TMCHECKCONFIG_CENTERLONLAT")) {
// 지도 중심 좌표 변경시 동작 코드 ...
} else if (Code == util.GetConstToValue("TMCHECKCONFIG_ROTATION")) {
// 지도 회전 변경시 동작 코드 ...
} else {
}
}
-->
</script>
<script language="javascript" for="m_Map" event="OnStateChange(Code, Value1, Value2)">
<!--
MapEvent_OnStateChange(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 "CXMasterControlState.h"
#include "CXUtility.h"
BEGIN_EVENTSINK_MAP(CSampleDlg, CDialog)
ON_EVENT(CSampleDlg, IDC_TALMAPXCTRL1, 8, CSampleDlg::OnStateChangeTalmapxctrl1, VTS_I4 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
void CSampleDlg::OnStateChangeTalmapxctrl1(long Code, long Value1, long Value2)
{
// TODO: 여기에 메시지 처리기 코드를 추가합니다.
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXUtility util = m_Map.GetUtility();
CXMasterControlState ctrlstate = ctrlman.GetControlState();
if (Code == util.GetConstToValue(_T("TMCHECKCONFIG_LEVEL"))) {
// 현재 Level 표출
MapLevel_Master(ctrlstate.GetLevel());
} else if (Code == util.GetConstToValue(_T("TMCHECKCONFIG_CENTERLONLAT"))) {
// 지도 중심 좌표 변경시 동작 코드
} else if (Code == util.GetConstToValue(_T("TMCHECKCONFIG_ROTATION"))) {
// 지도 회전 변경시 동작 코드
}
}
|
|
|
|
See Also
|
|
Map Preview
|
|