|
| TalMap SDK Libary Reference |
| OnMouseMove |
| 사용자에 의해 Mouse 가 움직일 때 발생하는 이벤트입니다. |
|
void OnMouseMove(LONG Flag, LONG X, LONG Y); |
|
|
Parameters
| |
| Flag |
| 구분값.(4: Shift Key, 8: Ctrl Key) |
| X |
| 지도 화면의 X 좌표. |
| Y |
| 지도 화면의 Y 좌표. |
|
|
|
Remarks
| |
OnMouseMove 이벤트는 TalMapX Control 에서 사용자가 마우스를 움직일때(Moving) 발생합니다.
사용자는 OnMouseMove 이벤트를 이용하여 필요한 작업을 수행할 수 있습니다.
OnMouseMove 이벤트를 사용 하기 위해서는 XCtrlMan.SetDefaultEventMode(XUtility.GetConsToValue("TMEVENTTYPE_MOUSEMOVE")) 를 추가해야 합니다.
|
|
|
|
Example
| |
|
|
<html>
<head>
<script language="javascript">
<!--
function MapEvent_OnMouseMove(Flag, X, Y)
{
var ctrlman = m_Map.GetCtrlMan()
var ctrlstate = ctrlman.GetControlState()
var pos = ctrlstate.DPToLL(X, Y)
window.status = "Flag: " + Flag + ", 화면 좌표(" + X + ", " + Y + "), 경위도(" + posLL._Lon + ", " + posLL._Lat + ")"
}
-->
</script>
<script language="javascript" for="m_Map" event="OnCreate(Flag)">
<!--
var ctrlman = m_Map.GetCtrlMan();
var util = m_Map.GetUtility();
// Mouse Move Event 를 사용하기 위한 선행 작업.
ctrlman.SetDefaultEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEMOVE"));
-->
<script language="javascript" for="m_Map" event="OnMouseMove(Flag, X, Y)">
<!--
MapEvent_OnMouseMove(Flag, 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"
BEGIN_EVENTSINK_MAP(CSampleDlg, CDialog)
ON_EVENT(CSampleDlg, IDC_TALMAPXCTRL1, 4, CSampleDlg::OnMouseMoveTalmapxctrl1, VTS_I4 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
void CSampleDlg::OnMouseMoveTalmapxctrl1(long Flag, long X, long Y)
{
CString msg;
CString nFlag;
if (Flag == 1) nFlag = "LEFT";
else nFlag = "RIGHT";
msg.Format(_T("Flag (%s), 화면좌표(%d, %d) \n"), nFlag, X, Y);
OutputDebugString(msg);
}
|
|
|
|
See Also
|
|
Map Preview
|
|