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");