|
| 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
|
|