//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;
}
}
|