|
TalMap SDK Libary Reference |
XLayerShape::SetMapPos |
°³Ã¼ÀÇ °æÀ§µµ ÁÂÇ¥¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
|
|
|
Parameters
|
Lon |
°æµµ |
Lat |
À§µµ |
Altitude |
°íµµ |
|
|
|
|
Return Value
|
|
Remarks
|
SetMapPos ´Â XLayerShape ÀÇ Method·Î Á¦°øµË´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÔÀ¸·Î, °³Ã¼ÀÇ °æÀ§µµ ÁÂÇ¥¸¦ ¼³Á¤ÇÕ´Ï´Ù.
|
|
|
|
Example
|
|
var ctrlMan = m_Map.GetCtrlMan();
var ctrlstate = ctrlMan.GetControlState();
var layerMan = ctrlMan.GetLayerMan();
var util = m_Map.GetUtility();
var centerLL = ctrlstate.GetLLCenter(); // ÁöµµÀÇ Á᫐ ÁÂÇ¥
// Step 1. Make XLayer Style
var style = layerMan.FindStyle(100);
if (style == null) {
style = layerMan.NewStyle(100);
style.SetPen(util.RGBColor(255, 0, 0), 1, util.GetConstToValue("PS_SOLID"));
style.SetBrush(util.RGBColor(0, 0, 255), util.GetConstToValue("BS_SOLID"));
}
// Step 2. Make XLayer Shape
var shape = layerMan.NewShape(layerID, -1);
shape.BeginUpdate();
shape.SetMapPos(centerLL._X, centerLL._Y, 0);
shape.SetAngle(0, 0, 90);
shape.AddPoint(0, -30);
shape.AddPoint(-26, -4);
shape.AddPoint(-13, -4);
shape.AddPoint(-13, 19);
shape.AddPoint(13, 19);
shape.AddPoint(13, -4);
shape.AddPoint(26, -4);
shape.SetStyle(style);
shape.EndUpdate();
|
|
|
CXLayerMan layerman = ctrlman.GetLayerMan();
CXControlState ctrlstate = ctrlman.GetControlState();
CXPoint point = ctrlstate.GetLLCenter();
CXUtility util = m_Map.GetUtility();
CXLayerStyle style = layerman.FindStyle(200);
if(!style) {
style = layerman.NewStyle(200);
style.SetPen(util.RGBColor(255, 0, 0), 1, util.GetConstToValue(_T("PS_SOLID")));
style.SetBrush(util.RGBColor(0, 0, 255), util.GetConstToValue(_T("BS_SOLID")));
}
CXLayerShape shape = layerman.NewShape(200,-1);
shape.BeginUpdate();
shape.SetMapPos(point.GetX(),point.GetY(),0);
shape.SetAngle(0,0,90);
shape.AddPoint(0, -30);
shape.AddPoint(-26, -4);
shape.AddPoint(-13, -4);
shape.AddPoint(-13, 19);
shape.AddPoint(13, 19);
shape.AddPoint(13, -4);
shape.AddPoint(26, -4);
shape.SetStyle(style);
shape.EndUpdate();
|
|
|
|
See Also
|
|