|
|
var CtrlMan = m_Map.GetCtrlMan();
var LayerMan = CtrlMan.GetLayerMan();
var util = m_Map.GetUtility();
// Step 1. style ÁöÁ¤
var style = LayerMan.FindStyle(1);
if (style == null)
{
style = LayerMan.NewStyle(1);
style.SetPen(util.RGBColor(255, 0, 0), 1, util.GetConstToValue("PS_SOLID"));
style.SetBrush(util.RGBAColor(0, 255, 255, 100), util.GetConstToValue("BS_SOLID"));
}
// Step 2. Layer »ý¼º
var layer = LayerMan.FindLayer(100);
if (layer == null)
{
layer = LayerMan.NewLayer(100);
}
// Step 3. Polygon »ý¼º
var obj = layer.NewPolygon(-1); // ¾ÆÀ̵ð ÀÚµ¿»ý¼º
obj.BeginUpdate();
obj.SetClosed(1); // 0: PolyLine 1:Polygon
obj.SetCanFocus(1);
obj.SetCanClick(1);
obj.SetStyle(style);
obj.SetShowArea(1);
obj.SetShowDistance(0);
// Step4. ÇàÁ¤µ¿ ¾ÆÀÌÅÛ ±¸Çϱâ
var AdminMan = CtrlMan.GetAdminMan();
AdminMan.LoadAdmin("http://www.talmap.co.kr/Theme/TalMap.TMA");
var item = AdminMan.GetAdminItemByCode("1168058000");
// ÇàÁ¤µ¿À» Áöµµ¿¡ Æú¸®°ïÀ¸·Î Ç¥½Ã ÇÕ´Ï´Ù.
obj.SetAdminShape(item, 0);
obj.EndUpdate();
|
|
|
CXLayerMan layerman = ctrlman.GetLayerMan();
CXUtility util = m_Map.GetUtility();
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
adminman = ctrlman.GetAdminMan();
// Make Layer Style
CXLayerStyle style = layerman.NewStyle(200);
style.SetPen(util.RGBColor(0, 255, 0), 1, util.GetConstToValue(_T("PS_SOLID")));
style.SetBrush(util.RGBAColor(0, 255, 0, 100), util.GetConstToValue(_T("BS_SOLID")));
style.SetVisibleLevel(1, 0);
style.SetVisibleLevel(2, 0);
// Make Layer Polygon
CXLayer layer = layerman.FindLayer(1);
if (!layer) {
layer = layerman.NewLayer(1);
}
CXAdminItem item = adminman.GetAdminItemByCode(_T("2611051000"));
CXControlState ctrlstate = ctrlman.GetControlState();
CXPoint posLL = ctrlstate.GetLLCenter();
CXLayerPolygon polygon = layer.NewPolygon(-1);
polygon.BeginUpdate();
// 0: PolyLine, 1: Polygone
polygon.SetClosed(1);
polygon.SetStyle(style);
polygon.SetCanClick(1);
polygon.SetCanFocus(1);
polygon.EndUpdate();
polygon.SetAdminShape(item,0);
polygon.SetStateModeNew();;
|
|