|
| TalMap SDK Libary Reference |
| XPOIBaseMan::GetPOIListInRadius |
| 지정한 지점으로부터 일정 반경 내에 있는 POI 항목들을 구한다. |
|
|
|
|
Parameters
| |
| MapPos |
| 반경의 중심좌표(단위: Bessel) |
| GroupID |
| 특정 POI의 Group ID(0인 경우 모든 그룹을 대상으로 검색) |
| Distance |
| 검색할 반경(단위: 미터) |
|
|
|
|
Return Value
|
|
Remarks
| |
GetPOIListInRadius 는 XPOIBaseMan 의 Method로 제공됩니다.
사용자는 이 메소드를 이용하여 지정한 지점 주위의 POI 아이템을 얻을 수 있습니다.
|
|
|
|
Example
| |
|
|
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var util = m_Map.GetUtility();
var posLL = ctrlstate.GetLLCenter(); // 지도의 중심 좌표
var valpos = util.GetMapPos();
valpos.SetLon(posLL.GetX());
valpos.SetLat(posLL.GetY());
var poiman = ctrlman.GetPOIMan();
// 지도 중심좌표의 반경 1000 미터 내의 POI 아이템 리스트를 얻는다.
var objList = poiman.GetPOIListInRadius(valpos, 1234, 1000);
if (objList)
{
objList.GoFirst(); // 얻어온 리스트의 첫째 항목으로 이동
var poiitem;
var cnt = objList.GetCount(); // 얻어온 리스트의 전체 갯수
for (i = 0; i < cnt; i++)
{
poiitem = objList.GetPOIItem(); // 현재 POI 아이템 객체를 얻는다.
alert(poiitem.GetCaption());
objList.Next(); // 다음 항목으로 이동
}
}
objList.Destroy(); // 사용이 끝난 리스트는 제거한다.
|
|
|
|
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXControlState ctrlstate = ctrlman.GetControlState();
CXUtility util = m_Map.GetUtility();
CXPoint posLL = ctrlstate.GetLLCenter(); // 지도의 중심 좌표
CXPOIMan poiman = ctrlman.GetPOIMan();
CXPOIBaseMan baseman = poiman.CastToBaseManager();
CXMapPos valpos = util.GetMapPos();
valpos.SetLon(posLL.GetX());
valpos.SetLat(posLL.GetY());
// 지도 중심좌표의 반경 1000 미터 내의 POI 아이템 리스트를 얻는다.
CXObjectList objList = poiman.GetPOIListInRadius(valpos, 1234, 1000);
if (objList)
{
objList.GoFirst(); // 얻어온 리스트의 첫째 항목으로 이동
CXPOIItem poiitem;
int cnt = objList.GetCount(); // 얻어온 리스트의 전체 갯수
for (int i = 0; i < cnt; i++)
{
poiitem = objList.GetPOIItem(); // 현재 POI 아이템 객체를 얻는다.
AfxMessageBox(poiitem.GetCaption());
objList.Next(); // 다음 항목으로 이동
}
}
objList.Destroy(); // 사용이 끝난 리스트는 제거한다.
|
|
|
|
See Also
|