|
| TalMap SDK Libary Reference |
| XAdminItem::GetCenterPos |
| 행정동의 중심좌표를 구한다. |
|
|
|
|
Parameters
| |
| Type |
| 형식 (0: 최하위 행정계, 1: 도, 2: 시, 3: 동) |
|
|
|
|
Return Value
|
|
Remarks
| |
GetCenterPos 는 XAdminItem 의 Method로 제공됩니다.
사용자는 이 메소드를 이용하여 XAdminItem 의 중심 좌표를 확인 할 수 있습니다.
GetCenterPos 메소드의 첫번째 인자인 Type은 중심 좌표를 구할 레벨을 결정합니다.
(0: 최하위 행정계의 중심 좌표, 1: 도의 중심 좌표, 2: 시의 중심 좌표, 3: 동의 중심 좌표)
|
|
|
|
Example
| |
|
|
function TestBtn()
{
var ctrlman = m_Map.GetCtrlMan();
var adminman = ctrlman.GetAdminMan();
var ctrlstate = ctrlman.GetControlState();
var centerLL = ctrlstate.GetLLCenter(); // 지도의 중심 좌표
var admitem = adminman.GetAdminItem(centerLL.GetX(), centerLL.GetY());
if (admitem)
{
var admcode = admitem.GetAdminCode(); // 행정동 코드 얻기
var admname = admitem.GetAdminName(" ", 3); // 행정동 이름 얻기
var pos = admitem.GetCenterPos(3); // 행정동 중심 좌표 얻기
alert("admin code : " + admcode + "\nadmin name : " + admname + "\nlon : " + pos.GetLon() + "\nlat : " + pos.GetLat());
admitem.Destroy();
}
}
|
|
|
|
#include "CXCtrlMan.h"
#include "CXAdminMan.h"
#include "CXControlState.h"
#include "CXPoint.h"
#include "CXAdminItem.h"
void CTestTalMapXDlg::OnBnClickedButton3()
{
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXAdminMan adminman = ctrlman.GetAdminMan();
CXControlState ctrlstate = ctrlman.GetControlState();
CXPoint centerLL = ctrlstate.GetLLCenter(); // 지도의 중심 좌표
CXAdminItem admitem = adminman.GetAdminItem(centerLL.GetX(), centerLL.GetY());
if (admitem.m_lpDispatch != NULL)
{
CString admcode = admitem.GetAdminCode(); // 행정동 코드 얻기
CString admname = admitem.GetAdminName(_T(" "), 3); // 행정동 이름 얻기
CXMapPos pos = admitem.GetCenterPos(3);
CString strTmp(_T(""));
strTmp.Format(_T("admin code : %s\nadmin name : %s\nLON : %d\nLAT : %d"), admcode, admname, pos.GetLon(), pos.GetLat());
AfxMessageBox(strTmp);
admitem.Destroy();
}
}
|
|
|
|
See Also
|
|