Layer »ç¿ë¹ý

 

Layer »ç¿ë¹ýÀº ObjectÀÇ Type¿¡ µû¶ó ±¸ºÐµÈ´Ù.

 

Type ºÐ·ù

 

1.Polygon, 2.Polyline, 3.Circle, 4.Bitmap

 

Type¿¡ µû¸¥ Layer Object ¼±¾ð¹æ¹ý

              

1. Layer Object ¼±¾ð°ú »ç¿ë¹ý

 

//SmartMap Layer ¼±¾ðÇÑ´Ù.(¼±¾ðµÈ Layer¸¦ »ó¼Ó¹ÞÀº Object´Â ÇØ´ç Layer¿¡¼­ ÅëÁ¦ ÇÒ¼öÀÖ´Ù.)

Var layer = Map.LayerMan.NewLayer(1);

if (layer == null) layer = Map.LayerMan.FindLayer(1);

if (layer != null) {

                //Value -1Àº SmartMap¿¡¼­ ¼øÂ÷Àû ID¸¦ ºÎ¿©ÇÑ´Ù.

var obj = layer.NewPolygon(-1);

if (obj != null) {

              //Layer Object Property ÀÔ·Â

}

               }

1) Polygon

 

var layer = Map.LayerMan.NewLayer(1);

if (layer == null) layer = Map.LayerMan.FindLayer(1);

if (layer != null) {

var obj = layer.NewPolygon(-1);

if (obj != null) {

//Polygon°ú PolylineÀ» ±¸ºÐÇÑ´Ù. TRUE: Polygon, FALSE: Polyline.

        obj.Closed = true;

 

//Polygon ½ÃÀÛ,Á¾·á VertexÀÇ È­»ìÇ¥¸¦ ±×¸°´Ù.

        //1:ÀÏ¹Ý È­»ìÇ¥ 2:»ï°¢Çü È­»ìÇ¥ 3:¸¶¸§¸ð 4:¿ø

obj.StartArrow = 4;

obj.EndArrow = 3;

 

//SmartMap ThemeManager Style Àû¿ë

obj.ThemeID = 3;

 

//LayerObjectµéÀÇ ÆíÁý»óÅ           

Map.LayerMan.SetModeNewObject();

 

//ÇöÀç Active»óÅ¿¡ ÀÖ´Â LayerObject¸¦ Return

Map.LayerMan.ActiveObject = obj;

 

//Vector TypeÀÎ MousePos Object¸¦ ¼±¾ðÇÑ´Ù

var mpos = Map.Util.MousePos;

 

//Display ÁÂÇ¥¸¦ ÀÔ·ÂÇÑ´Ù.

mpos.X = 400;      mpos.Y = 400;

 

//¸¶¿ì½ºÀÇ À§Ä¡¸¦ SmartMap À§·Î °¡µµ·ÏÇÏ¿© Polygon ÆíÁýÀ» ¿ëÀÌÇÏ°Ô ÇÑ´Ù.

Map.Util.MousePos = mpos;

Map.CtrlMan.DisplayMessage("¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» Ŭ¸¯Çϸé, Á¾·áµË´Ï´Ù.", 10000, true);

}

}

 

2) Polyline

 

var layer = Map.LayerMan.NewLayer(1);

if (layer == null) layer = Map.LayerMan.FindLayer(1);

if (layer != null) {

var obj = layer.NewPolygon(-1);

if (obj != null) {

   

//Polygon°ú PolylineÀ» ±¸ºÐÇÑ´Ù. TRUE: Polygon, FALSE: Polyline.

    obj.Closed = false;

 

//Polygon ½ÃÀÛ,Á¾·á VertexÀÇ È­»ìÇ¥¸¦ ±×¸°´Ù.

//1:ÀÏ¹Ý È­»ìÇ¥ 2:»ï°¢Çü È­»ìÇ¥ 3:¸¶¸§¸ð 4:¿ø

obj.StartArrow = 1;

obj.EndArrow = 2

 

//StyleÀ» ¼³Á¤ ½ÃÀÛ

obj.EnableStyle = true;

obj.PenStyle = Map.Util.ConstToValue("PS_SOLID");

obj.PenWidth = 5;

obj.PenColor = Map.Util.RGBCOLOR(239, 66, 16);

obj.ROP2Mode = Map.Util.ConstToValue("R2_MASKPEN");//¹ÝÅõ¸í

//Style ¼³Á¤ ³¡

 

//LayerObjectµéÀÇ ÆíÁý»óÅ Mode

Map.LayerMan.SetModeNewObject();

 

//ÇöÀç Active»óÅ¿¡ ÀÖ´Â LayerObject¸¦ Return

Map.LayerMan.ActiveObject = obj;

 

//Vector TypeÀÎ MousePos Object¸¦ ¼±¾ðÇÑ´Ù

var mpos = Map.Util.MousePos;

 

//Display ÁÂÇ¥¸¦ ÀÔ·ÂÇÑ´Ù.

mpos.X = 400;      mpos.Y = 400;

 

//¸¶¿ì½ºÀÇ À§Ä¡¸¦ SmartMap À§·Î À̵¿½ÃÄÑ Polygon ÀÛ¼ºÀ» ¿ëÀÌÇÏ°Ô ÇÑ´Ù.

Map.Util.MousePos = mpos;

Map.CtrlMan.DisplayMessage("¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» Ŭ¸¯Çϸé, Á¾·áµË´Ï´Ù.", 10000, true);

}

}

3) Circle

 

var layer = Map.LayerMan.NewLayer(1);

if (layer == null) layer = Map.LayerMan.FindLayer(1);

if (layer != null) {

var obj = layer.NewCircle(-1);

if (obj != null) {

//SmartMap ThemeManager Style Àû¿ë

obj.ThemeID = 3;

//Coord Object ¼±¾ð.

var xcoord = Map.Coord;

//xcoord¿¡ SmartMap È­¸é Áß¾Ó TMX À§Ä¡ÁÂÇ¥ ¼³Á¤

xcoord.tmX = Map.CenterTMX;

//xcoord¿¡ SmartMap È­¸é Áß¾Ó TMY À§Ä¡ÁÂÇ¥ ¼³Á¤

xcoord.tmY = Map.CenterTMY;

//objÀÇ Á᫐ ÁÂÇ¥¿¡ xcoordÀÇ TMX, TMY ÁÂÇ¥¸¦ ¼³Á¤ÇÑ´Ù.

obj.CenterPos = xcoord;

//Object°¡ Circle TypeÀÌ¸é ¹ÝÁö¸§À» ¼³Á¤ÇØ¾ß ÇÑ´Ù(´ÜÀ§ M).

obj.Radius = 500;

    }

 }

 

4) Bitmap

 

var layer = Map.LayerMan.NewLayer(1);

if (layer == null) layer = Map.LayerMan.FindLayer(1);

if (layer != null) {

var obj = layer.NewBitmap(-1);

if (obj != null) {

//SmartMap ThemeManager Style Àû¿ë

obj.ThemeID = 3;

//Full path

obj.ImageName = ¡°http://www.smartmap.co.kr/tutorial/image/Aide.png¡±;

//Coord Object ¼±¾ð.

var xcoord = Map.Coord;

//xcoord¿¡ SmartMap È­¸é Áß¾Ó TMX,TMY À§Ä¡ÁÂÇ¥ ¼³Á¤

xcoord.tmX = Map.CenterTMX;

xcoord.tmY = Map.CenterTMY;

//objÀÇ Á᫐ ÁÂÇ¥¿¡ xcoordÀÇ TMX, TMY ÁÂÇ¥¸¦ ¼³Á¤ÇÑ´Ù.

obj.CenterPos = xcoord;      

     }

}

 

2. Layer Object  Style

 

1) SmartMap Å׸¶°ü¸®ÀÚ Style

 

    SmartMap ¿¡¼­ Áö¿øÇÏ´Â ThemeManagerÀÇ StyleÀ» »ç¿ëÇÑ´Ù.

Layer ObjectÀÇ ThemeID¸¦ ¼³Á¤Çϸé StyleÀÌ Àû¿ëµÈ´Ù.

    ThemeManagerÀÇ Style¸¦ º¯°æÇÏ¸é ¼­¹öÀÇ Å׸¶ÆÄÀÏ(*.SMT)À§Ä¡¿¡ ÀúÀåÇÑ ÀÌÈÄ Áö¼ÓÀûÀ¸·Î Àû¿ëµÈ´Ù.

    //Use ThemeManager Style in Layer Object Property

    Object.ThemeID = [Index];//Index´Â Å׸¶°ü¸®ÀÚÀÇ »ç¿ëÀÚ ¼³Á¤ ÅÇ ¿¡¼­ ´ë±¸ºÐ Number¸¦ ÀǹÌ

2) Custom Style

//Layer Object Style Property (1-0 ¼±¾ð°ü·Ã Code Âü°í)

  // style »ç¿ë

obj.EnableStyle  = true;

//Pen1 style

obj.PenStyle = Map.Util.ConstToValue("PS_SOLID");

// Pen1 ¼± Å©±â

obj.PenWidth = 10;

//Pen1 »ö»ó

obj.PenColor = Map.Util.RGBCOLOR(255, 0, 255);

//Pen2 style

obj.Pen2Style = Map.Util.ConstToValue("PS_SOLID");

//Pen2 ¼± Å©±â

obj.Pen2Width    = 4;

//Pen2 »ö»ó

obj.Pen2Color    = Map.Util.RGBCOLOR(255, 0, 0);

//Pen Line ³»ºÎ ¹è°æ Style

obj.BrushStyle   = Map.Util.ConstToValue("BS_SOLID");

//Pen Line ³»ºÎ ¹è°æ»ö

obj.BrushColor   = Map.Util.RGBCOLOR(255, 255, 0);

//¹ÝÅõ¸í ¼³Á¤

  obj.ROP2Mode     = Map.Util.ConstToValue("R2_MASKPEN");