|
|
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();
alert("Point Count : " + shape.GetPointCount());
|
|
|
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();
CString msg;
msg.Format(_T("Point Count : %d"),shape.GetPointCount());
AfxMessageBox(msg);
|
|