|
|
function FindStyleTest()
{
var ctrlman = m_Map.GetCtrlMan();
var util = m_Map.GetUtility();
// Áöµµ Áß½ÉÁÂÇ¥¸¦ ±¸ÇÕ´Ï´Ù.
var ctrlstate = ctrlman.GetControlState();
var posLL = ctrlstate.GetLLCenter();
//Poi GroupÀ» »ý¼ºÇÕ´Ï´Ù.
var poiman = ctrlman.GetPOIMan();
var group = poiman.FindGroup(100);
if(!group){
group = poiman.NewGroup(100);
}
//poi styleÀ» »ý¼ºÇÕ´Ï´Ù.
var style = poiman.FindStyle(1000);
if(!style){
style = poiman.NewStyle(1000);
style.SetGDIFont("±¼¸²",0,8);
style.SetFontColor(util.RGBColor(255,0,0));
style.SetFontOutColor(util.RGBColor(255,255,255));
style.SetBrush(util.RGBColor(100,0,255),0);
style.SetPen(util.RGBColor(0,0,0),1,0);
}
group.SetStyle(style);
//Poi¿¡ »ç¿ëÇÒ À̹ÌÁö¸¦ ·Îµù ÇÕ´Ï´Ù.
var imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/");
var image = imageman.LoadImageList("CAR_IMAGE", "image/CAR.png", 64, 64);
//Poi ¾ÆÀÌÅÛÀ» »ý¼ºÇÕ´Ï´Ù.
var poi = group.NewItem(-1); //id°¡ -1À̸é ÀÚµ¿ »ý¼º
poi.SetLonLat(posLL.GetX(),posLL.GetY());// POI ÁÂÇ¥ ¼³Á¤
poi.SetImage(image); // POI À̹ÌÁö ¼³Á¤
poi.SetShowImage(1);//POI À̹ÌÁö Ç¥Ãâ(0À̸é Ç¥ÃâÇÏÁö ¾ÊÀ½)
poi.SetImageIndex(0); //ImageList¸¦ »ç¿ëÇÒ °æ¿ì À̹ÌÁöÀÇ index
poi.SetImageOffset(3);//À̹ÌÁö offset
poi.SetTextStyle(0x12);//ÅØ½ºÆ® ½ºÅ¸ÀÏ
poi.SetStyle(style);//À§¿¡¼ »ý¼ºÇÑ ½ºÅ¸ÀÏ ÁöÁ¤, group¿¡¼ ÁöÁ¤ÇßÀ¸¸é »ý·«°¡´É
poi.SetCaption("CAPTION");//ĸ¼Ç
poi.SetContents("Contents \r\nContents \r\nContents \r\nContents \r\nContents \r\n");//ÄÁÅÙÃ÷
poi.SetAnimation(200);//À̹ÌÁö¸®½ºÆ®¸¦ »ç¿ëÇÑ °æ¿ì ¾Ö´Ï¸ÞÀÌ¼Ç ±â´É
poi.SetAngle(50);//ȸÀü°¢µµ
poi.SetAlpha(100);//Åõ¸íµµ 0~100
poi.SetPerspectiveImage(1);
}
|
|
|
CXUtility util = m_Map.GetUtility();
// Step1. ÁöµµÁß½ÉÁÂÇ¥¸¦ ±¸ÇÕ´Ï´Ù.
CXControlState ctrlstate = ctrlman.GetControlState();
CXPoint posLL = ctrlstate.GetLLCenter();
// Step2. POI Group À» »ý¼º ÇÕ´Ï´Ù.
CXPOIMan poiman = ctrlman.GetPOIMan();
CXPOIGroup group = poiman.FindGroup(100);
if (group.m_lpDispatch == NULL)
group = poiman.NewGroup(100);
// Step3. POI Style À» »ý¼º ÇÕ´Ï´Ù.
CXPOIStyle style = poiman.FindStyle(1000);
if (style.m_lpDispatch == NULL) {
style = poiman.NewStyle(1000);
style.SetGDIFont(_T("±¼¸²"), 0, 8);
style.SetFontColor(util.RGBColor(255, 0, 0));
style.SetFontOutColor(util.RGBColor(255, 255, 255));
style.SetBrush(util.RGBColor(100, 0, 255), 0);
style.SetPen(util.RGBColor(0, 0, 0), 1, 0);
}
group.SetStyle(style);
// Step4. POI¿¡ »ç¿ëÇÒ À̹ÌÁö¸¦ ·Îµù ÇÕ´Ï´Ù.
CXImageMan imageman = ctrlman.GetImageMan();
imageman.SetDefaultPath(ctrlman.GetDefaultPath()+_T("\\Theme\\"));
CXMagicImageList image = imageman.LoadImageList(_T("CAR_IMAGE"), _T("Image\\CAR.png"), 64, 64);
// Step5. POI Item À» »ý¼º ÇÕ´Ï´Ù.
CXPOIItem poi = group.NewItem(-1); // ID°¡ -1 ÀÌ¸é ¼øÂ÷Àû ID ÀÚµ¿»ý¼º.
poi.SetLonLat(posLL.GetX(), posLL.GetY()); // POI ÁÂÇ¥ ¼³Á¤
poi.SetImage(image); // POI À̹ÌÁö ¼³Á¤
poi.SetShowImage(1); // POI À̹ÌÁö Ç¥Ãâ (0 À̸é Ç¥Ãâ ÇÏÁö ¾ÊÀ½)
poi.SetImageIndex(0); // ImageList ¸¦ »ç¿ëÇÒ °æ¿ì À̹ÌÁöÀÇ Index
poi.SetImageOffset(3); // À̹ÌÁö offset
poi.SetTextStyle(0x12); // ÅØ½ºÆ® ½ºÅ¸ÀÏ
poi.SetStyle(style); // À§¿¡¼ »ý¼ºÇÑ ½ºÅ¸ÀÏ ÁöÁ¤, group ¿¡¼ ÁöÁ¤ÇßÀ¸¸é »ý·« °¡´É
poi.SetCaption(_T("Caption")); // ĸ¼Ç
poi.SetContents(_T("Contents \r\nContents \r\nContents \r\nContents \r\nContents \r\n"));// ÄÁÅÙÃ÷
poi.SetAnimation(200); // ImageList ¸¦ »ç¿ëÇÑ °æ¿ì ¾Ö´Ï¸ÞÀÌ¼Ç ±â´É.
poi.SetAngle(90); // ȸÀü°¢µµ
poi.SetAlpha(100); // Åõ¸íµµ 0~100
poi.SetPerspectiveImage(1);
|
|