SmartMap Tutorial > SmartMap Object Guide > How to create Layer Object
 
  • Layer »ç¿ë¹ý
  • Layer »ç¿ë¹ýÀº ObjectÀÇ Type¿¡ µû¶ó ±¸ºÐµÈ´Ù.

    Type ºÐ·ù
    1.Polygon, 2.Polyline, 3.Circle, 4.Bitmap

    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 = m_Map.Util.ConstToValue("PS_SOLID");
     // Pen1 ¼± Å©±â
     obj.PenWidth = 10;
     //Pen1 »ö»ó
     obj.PenColor = m_Map.Util.RGBCOLOR(255, 0, 255);
     //Pen2 style
     obj.Pen2Style = m_Map.Util.ConstToValue("PS_SOLID");
     //Pen2 ¼± Å©±â
     obj.Pen2Width = 4;
     //Pen2 »ö»ó
     obj.Pen2Color = m_Map.Util.RGBCOLOR(255, 0, 0);
     //Pen Line ³»ºÎ ¹è°æ Style
     obj.BrushStyle = m_Map.Util.ConstToValue("BS_SOLID");
     //Pen Line ³»ºÎ ¹è°æ»ö
     obj.BrushColor = m_Map.Util.RGBCOLOR(255, 255, 0);
     //¹ÝÅõ¸í ¼³Á¤
     obj.ROP2Mode = m_Map.Util.ConstToValue("R2_MASKPEN");
     
  • ¿¹Á¦ÄÚµå :Layer Object ¼±¾ð°ú »ç¿ë¹ý
  • //SmartMap Layer ¼±¾ðÇÑ´Ù.(¼±¾ðµÈ Layer¸¦ »ó¼Ó¹ÞÀº Object´Â ÇØ´ç Layer¿¡¼­ ÅëÁ¦ ÇÒ¼öÀÖ´Ù.)
    
    Var layer = m_Map.LayerMan.NewLayer(1);
    
    	if (layer == null) layer = m_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 = m_Map.LayerMan.NewLayer(1);
    
    if (layer == null) layer = m_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µéÀÇ ÆíÁý»óÅ            
    
    		m_Map.LayerMan.SetModeNewObject();
    
    		//ÇöÀç Active»óÅ¿¡ ÀÖ´Â LayerObject¸¦ Return
    
    		m_Map.LayerMan.ActiveObject = obj;
    
    		//Vector TypeÀÎ MousePos Object¸¦ ¼±¾ðÇÑ´Ù
    
    		var mpos = m_Map.Util.MousePos;
    
    		//Display ÁÂÇ¥¸¦ ÀÔ·ÂÇÑ´Ù.
    
    		mpos.X = 400;      mpos.Y = 400;
    
    		//¸¶¿ì½ºÀÇ À§Ä¡¸¦ SmartMap À§·Î °¡µµ·ÏÇÏ¿© Polygon ÆíÁýÀ» ¿ëÀÌÇÏ°Ô ÇÑ´Ù.
    
    		m_Map.Util.MousePos = mpos;
    
    		m_Map.CtrlMan.DisplayMessage("¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯Çϸé, Á¾·áµË´Ï´Ù.", 10000, true);
    
    	}
    }
    
    
    
    2) Polyline
    
     
    
    var layer = m_Map.LayerMan.NewLayer(1);
    
    if (layer == null) layer = m_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 = m_Map.Util.ConstToValue("PS_SOLID");
    
    		obj.PenWidth = 5;
    
    		obj.PenColor = m_Map.Util.RGBCOLOR(239, 66, 16);
    
    		obj.ROP2Mode = m_Map.Util.ConstToValue("R2_MASKPEN");//¹ÝÅõ¸í
    
    		//Style ¼³Á¤ ³¡
    		 
    
    		//LayerObjectµéÀÇ ÆíÁý»óÅ Mode 
    
    		m_Map.LayerMan.SetModeNewObject();
    
    		 
    		//ÇöÀç Active»óÅ¿¡ ÀÖ´Â LayerObject¸¦ Return
    
    		m_Map.LayerMan.ActiveObject = obj;
    
    		 
    		//Vector TypeÀÎ MousePos Object¸¦ ¼±¾ðÇÑ´Ù
    
    		var mpos = m_Map.Util.MousePos;
    
     
    		//Display ÁÂÇ¥¸¦ ÀÔ·ÂÇÑ´Ù.
    
    		mpos.X = 400;      mpos.Y = 400;
    
     
    		//¸¶¿ì½ºÀÇ À§Ä¡¸¦ SmartMap À§·Î À̵¿½ÃÄÑ Polygon ÀÛ¼ºÀ» ¿ëÀÌÇÏ°Ô ÇÑ´Ù.
    
    		m_Map.Util.MousePos = mpos;
    
    		m_Map.CtrlMan.DisplayMessage("¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯Çϸé, Á¾·áµË´Ï´Ù.", 10000, true);
    
    	}
    
    }
    
    
    3) Circle
    
    var layer = m_Map.LayerMan.NewLayer(1);
    
    if (layer == null) layer = m_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 = m_Map.Coord;
    
    		//xcoord¿¡ SmartMap È­¸é Áß¾Ó TMX À§Ä¡ÁÂÇ¥ ¼³Á¤ 
    
    		xcoord.tmX = m_Map.CenterTMX;
    
    		//xcoord¿¡ SmartMap È­¸é Áß¾Ó TMY À§Ä¡ÁÂÇ¥ ¼³Á¤
    
    		xcoord.tmY = m_Map.CenterTMY;
    
    		//objÀÇ Á᫐ ÁÂÇ¥¿¡ xcoordÀÇ TMX, TMY ÁÂÇ¥¸¦ ¼³Á¤ÇÑ´Ù.
    
    		obj.CenterPos = xcoord;
    
    		//Object°¡ Circle TypeÀÌ¸é ¹ÝÁö¸§À» ¼³Á¤ÇØ¾ß ÇÑ´Ù(´ÜÀ§ M).
    
    		obj.Radius = 500;
    
    	}
    
    }
    
    
    
    4) Bitmap
    
    var layer = m_Map.LayerMan.NewLayer(1);
    
    if (layer == null) layer = m_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 = m_Map.Coord;
    
    		//xcoord¿¡ SmartMap È­¸é Áß¾Ó TMX,TMY À§Ä¡ÁÂÇ¥ ¼³Á¤ 
    
    		xcoord.tmX = m_Map.CenterTMX; 
    
    		xcoord.tmY = m_Map.CenterTMY;
    
    		//objÀÇ Á᫐ ÁÂÇ¥¿¡ xcoordÀÇ TMX, TMY ÁÂÇ¥¸¦ ¼³Á¤ÇÑ´Ù. 
    
    		obj.CenterPos = xcoord;       
    
    	}
    }
    
     
     
    top