//////////////////////////////////////////////////////////////////////////////// // // Comment: °øÅëÀ¸·Î »ç¿ëµÇ´Â MAP EVENT ¹× Function µéÀ» Á¤ÀÇÇÑ´Ù. // ex) Áöµµ ¾Æ·¡ÀÇ ±â´É ICON¿¡ ´ëÇÑ ÇÔ¼ö Á¤ÀÇ. // //////////////////////////////////////////////////////////////////////////////// //------------------------------------------------------------------------------ // MAP EVENT - OnCreate - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ var created=false; function MapEvent_OnCreate(Flag) { // alert("OnCreate() Event"); m_Map.TraceMessage("OnCreate"); var ctrl = m_Map.GetCtrlMan(); var mapman = ctrl.GetMapMan(); var thememan = ctrl.GetThemeMan(); var adminman = ctrl.GetAdminMan(); var ctrlstate = ctrl.GetControlState(); // ctrlman¿¡ Path¸¦ ÁöÁ¤Çϸé, Path¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀº, ManagerÀÇ ±âº» Path°¡ µÈ´Ù. ctrl.SetDefaultPath(defaultURL); if (!ctrl.LoadLicense("http://www.smartmap.co.kr/TalMap/TalMap.TML")) { alert("License Load Error!!"); } if (!mapman.SetDefaultPath(defaultMapDataPath)) { // alert(mapman.GetDefaultPath()); alert("Map Data Path¸¦ ÁöÁ¤ÇÏÁö ¸øÇß½À´Ï´Ù."); } thememan.SetDefaultPath(defaultThemePath); if (thememan.LoadTheme(defaultThemeFile) != true) { alert("Theme¸¦ LoadingÇÏÁö ¸øÇß½À´Ï´Ù."); } if (adminman.LoadAdmin(tmaDataPath) != true) { alert("TMA Data¸¦ LoadingÇÏÁö ¸øÇß½À´Ï´Ù."); } ctrlstate.SetLLCenter(lon_eksys, lat_eksys); ctrlstate.SetLevel(3); ctrlstate.SetZoomScale(1); ctrl.GetUIMan().SetShowCompass(1); ctrl.GetUIMan().SetShowCenterLine(1); ctrl.GetUIMan().SetShowCenterRadius(1); ChangeLevelButtonImage(); var util = m_Map.GetUtility(); created=true; // var value = util.GetValue(); //mapman.BaseManSetValue(2, 0, value); //ctrl.SetDefaultEventMode(util.GetConstToValue("TMEVENTTYPE_MOUSEMOVE")); } //------------------------------------------------------------------------------ // MAP EVENT - OnKeyDown - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ function MapEvent_OnKeyDown(Code, RepCnt, Flag) { // alert("OnKeyDown() Event"); alert("OnKeyDown; Code: " + Code + ", RepCnt: " + RepCnt + ", Flag: " + Flag); } //------------------------------------------------------------------------------ // MAP EVENT - OnMouseDblClick - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ function MapEvent_OnMouseDblClick(Flag, X, Y) { // alert("OnMouseDblClick() Event"); alert("OnMouseDblClick; Flag: " + Flag + ", X: " + X + ", Y: " + Y); } //------------------------------------------------------------------------------ // MAP EVENT - OnMouseDown - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ function MapEvent_OnMouseDown(Flag, X, Y) { //alert("OnMouseDown() Event"); var pos = m_Map.GetCtrlMan().GetControlState().DPToLL(X, Y); var msg; if (Flag == 1) msg = "LEFT; "; else msg = "RIGHT; "; msg += "Flag(" + Flag + "), È­¸é ÁÂÇ¥(" + X + ", " + Y + "), °æÀ§µµ(" + pos._Lon + ", " + pos._Lat + ")"; //window.status = msg; //window.status = "Flag : " + Flag + ", È­¸é ÁÂÇ¥(" + X + ", " + Y + "), °æÀ§µµ(" + pos._Lon + ", " + pos._Lat + ")"; alert("OnMouseDown Event; Flag(" + Flag + "), È­¸é ÁÂÇ¥(" + X + ", " + Y + "), °æÀ§µµ(" + pos._Lon + ", " + pos._Lat + ")"); } //------------------------------------------------------------------------------ // MAP EVENT - OnMouseUp - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ function MapEvent_OnMouseUp(Flag, X, Y) { alert("OnMouseUp Event; Flag(" + Flag + "), È­¸é ÁÂÇ¥(" + X + ", " + Y + ")"); } //------------------------------------------------------------------------------ // MAP EVENT - OnMouseMove - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ /* function MapEvent_OnMouseMove(Flag, X, Y) { stcMsgArea.SetCaption("Flag : "+ Flag +", È­¸éÁÂÇ¥("+ Flag +"," + X +","+Y+") À̺¥Æ® ¹ß»ý!!"); //var ctrlman = m_Map.GetCtrlMan() //var ctrlstate = ctrlman.GetControlState() //var pos = ctrlstate.DPToLL(X, Y) // ´ëÇÑÃø·®Çùȸ °ø¹®¿¡ µû¸¥ À§°æµµ Ç¥½Ã Á¦ÇÑ 2009.11.19 kim jieun // window.status = "Flag: " + Flag + ", È­¸é ÁÂÇ¥(" + X + ", " + Y + "), °æÀ§µµ(" + pos._Lon + ", " + pos._Lat + ")" //window.status = "Flag: " + Flag + ", È­¸éÁÂÇ¥(" + X + "," + Y + ")"; } */ //------------------------------------------------------------------------------ // MAP EVENT - OnMouseWheel - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ function MapEvent_OnMouseWheel(Flag, Delta, X, Y) { alert("OnMouseWheel; Flag(" + Flag + "), Delta(" + Delta + "), È­¸éÁÂÇ¥(" + X + "," + Y + ")"); } //------------------------------------------------------------------------------ // MAP EVENT - OnStateChange - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ function MapEvent_OnStateChange(Code, Value1, Value2) { if(!created) return; var util = m_Map.GetUtility(); if (Code == util.GetConstToValue("TMCHECKCONFIG_LEVEL")) { ChangeLevelButtonImage(); } else if (Code == util.GetConstToValue("TMCHECKCONFIG_ROTATION")) { } else { } } //------------------------------------------------------------------------------ // MAP EVENT - OnClickNotify - ¿¡ ´ëÇÑ Ã³¸® //------------------------------------------------------------------------------ function MapEvent_OnClickNotify(Type, X, Y) { // alert("ClickNotify : " + Type + "," + X + "," + Y); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Zoom In //------------------------------------------------------------------------------ var maxLogicalLevel = 13 - 1; // Map Max Level var minLogicalLevel = 0; // Map Min Level function Map_ZoomIn() { //alert("ZoomIn()"); var ctrlman = m_Map.GetCtrlMan(); var ctrlstate = ctrlman.GetControlState(); if (ctrlstate.GetLevel() > minLogicalLevel) { ctrlstate.SetLevel(ctrlstate.GetLevel() - 1); } } //------------------------------------------------------------------------------ // Zoom Out //------------------------------------------------------------------------------ function Map_ZoomOut() { //alert("ZoomIn()"); var ctrlman = m_Map.GetCtrlMan(); var ctrlstate = ctrlman.GetControlState(); if (ctrlstate.GetLevel() < maxLogicalLevel) { ctrlstate.SetLevel(ctrlstate.GetLevel() + 1); } } //------------------------------------------------------------------------------ // Set Map Level //------------------------------------------------------------------------------ function Map_SetLevel(level) { //alert("SetMapLevel("+level+")"); if (level < minLogicalLevel) return; if (level > maxLogicalLevel) return; var ctrlman = m_Map.GetCtrlMan(); var ctrlstate = ctrlman.GetControlState(); ctrlstate.SetLevel(level); } //------------------------------------------------------------------------------ // Rotate Map //------------------------------------------------------------------------------ function Map_Rotate() { var ctrlman = m_Map.GetCtrlMan(); ctrlman.SetMapRotation(1); } //------------------------------------------------------------------------------ // Set Map Bird View //------------------------------------------------------------------------------ function Map_BirdView() { var ctrlman = m_Map.GetCtrlMan() var ctrlstate = ctrlman.GetControlState() var v = ctrlstate.GetRotate() /* if (v._X != 0) { v._X = 0; } else { v._X = -60; } */ if (v.GetX() != 0) { v.SetX(0); } else { v.SetX(-60); } ctrlstate.SetRotate(v) } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Change Level Button Image //------------------------------------------------------------------------------ function ChangeLevelButtonImage() { var ctrlman = m_Map.GetCtrlMan(); var ctrlstate = ctrlman.GetControlState(); var imgid = "slevel"; for (i = 0 ; i <= maxLogicalLevel; i++){ num = i; if (num < 10){ num = "0"+i; } if (i == ctrlstate.GetLevel()) { eval(imgid+num).src = "./image/icon/z"+num+"_on.gif"; //eval(imgid+num).src = "http://www.talmap.co.kr/tutorial/image/icon/z"+num+"_on.gif"; } else { eval(imgid+num).src = "./image/icon/z"+num+".gif"; } } } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Show Theme Form //------------------------------------------------------------------------------ function ShowThemeForm() { //alert("ShowTheme()"); var ctrlman = m_Map.GetCtrlMan(); var thememan = ctrlman.GetThemeMan(); thememan.ShowForm(); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // AntiAliasing //------------------------------------------------------------------------------ function SetAntiAliasing(newValue) { var ctrlman = m_Map.GetCtrlMan(); var ctrlstate = ctrlman.GetControlState(); var currentVal = ctrlstate.GetAntiAliasing(); if (newValue != currentVal) { ctrlstate.SetAntiAliasing(newValue); if (newValue) { alert("ToolMap Control¿¡ AntiAliasingÀÌ Àû¿ëµÇ¾ú½À´Ï´Ù!!"); } else { alert("ToolMap ControlÀÇ AntiAliasingÀÌ ÇØÁ¦µÇ¾ú½À´Ï´Ù!!"); } } } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // History µÚ·Î //------------------------------------------------------------------------------ function HistoryPrev() { var ctrlman = m_Map.GetCtrlMan(); var ctrlstate = ctrlman.GetControlState(); ctrlstate.HistoryPrev(); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // History ¾ÕÀ¸·Î //------------------------------------------------------------------------------ function HistoryNext() { var ctrlman = m_Map.GetCtrlMan(); var ctrlstate = ctrlman.GetControlState(); ctrlstate.HistoryNext(); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // ¸Ê ±Û¾¾ Ç¥½Ã //------------------------------------------------------------------------------ function ViewText() { var mapman = m_Map.GetCtrlMan().GetMapMan(); if (mapman.GetVisible() == 7) { mapman.SetVisible(5); } else if (mapman.GetVisible() == 5) { mapman.SetVisible(7); } } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // ºôµù 3D º¸±â //------------------------------------------------------------------------------ function View3D() { var ctrlman = m_Map.GetCtrlMan(); var ctrlstate = ctrlman.GetControlState(); var util = m_Map.GetUtility(); var StateType = util.GetConstToValue("TMCTRLSTATE_DISPLAY_BUILDING_TYPE"); var type = ctrlstate.GetState(StateType); switch(type) { case 1: ctrlstate.SetState(StateType, util.GetConstToValue("TMCTRLSTATE_CODE_BUILDING_3D_MASK")); break; case 16: ctrlstate.SetState(StateType, util.GetConstToValue("TMCTRLSTATE_CODE_BUILDING_3D_1")); break; case 17: ctrlstate.SetState(StateType, util.GetConstToValue("TMCTRLSTATE_CODE_BUILDING_3D_2")); break; case 18: ctrlstate.SetState(StateType, util.GetConstToValue("TMCTRLSTATE_CODE_BUILDING_NORMAL")); break; default: ctrlstate.SetState(StateType, util.GetConstToValue("TMCTRLSTATE_CODE_BUILDING_NORMAL")); break; } } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Ŭ¸³º¸µå¿¡ Áöµµ À̹ÌÁö º¹»ç //------------------------------------------------------------------------------ function CopyToClipboard() { m_Map.CopyToClipboard(); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // À̹ÌÁö ÀúÀå //------------------------------------------------------------------------------ function SaveImage() { var util = m_Map.GetUtility(); var filename = util.SaveImageDialog("C:\\", "MapImage.png"); // var filename = util.FileDialog("À̹ÌÁö ÀúÀå", "C:\\", "MapImage.png", "Windows Bitmap Image (*.bmp)|*.BMP|PNG Image (*.png)|*.PNG|Jpeg Image (*.jpg)|*.JPG"); var result = m_Map.SaveImage(filename); //if (!result) alert("À̹ÌÁö ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù"); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // POI »ý¼º //------------------------------------------------------------------------------ function MakePOIs(groupID, itemCount) { // alert("MakePOIs("+groupID+","+itemCount+")"); var ctrlMan = m_Map.GetCtrlMan(); var ctrlstate = ctrlMan.GetControlState(); var poiMan = ctrlMan.GetPOIMan(); var util = m_Map.GetUtility(); // Step 1. Make POI Group var poiGroup = poiMan.FindGroup(groupID); if (!poiGroup) { poiGroup = poiMan.NewGroup(groupID); } // Step 1-1. Make POI Style var gstyle = poiMan.NewStyle(-1); // -1: ¾ÆÀ̵ð ÀÚµ¿ »ý¼º gstyle.SetGDIFont("±¼¸²", 0, 8); gstyle.SetFontColor(util.RGBColor(255, 0, 0)); gstyle.SetFontOutColor(util.RGBColor(255, 255, 255)); gstyle.SetBrush(util.RGBColor(100, 0, 255), 0); gstyle.SetPen(util.RGBColor(0, 0, 0), 1, 0); // Group¿¡ StyleÀ» ÁöÁ¤Çϸé ÇÏÀ§ ItemÀº º°µµÀÇ StyleÀ» °¡ÁöÁö ¾Ê´Â ÇÑ GroupÀÇ StyleÀ» µû¸£°Ô µÈ´Ù. poiGroup.SetStyle(gstyle); var style = poiMan.NewStyle(-1); style.SetGDIFont("±¼¸²", 0, 8); style.SetFontColor(util.RGBColor(0, 0, 0)); style.SetFontOutColor(util.RGBColor(255, 255, 255)); style.SetBrush(util.RGBColor(100, 0, 255), 0); style.SetPen(util.RGBColor(0, 0, 0), 1, 0); // Step 2. Make POI Items var centerLL = ctrlstate.GetLLCenter(); // ÁöµµÀÇ Á᫐ ÁÂÇ¥ var path = ctrlMan.ExpandPathFromRoot("Image", "CAR.png"); for (i = 0 ; i < itemCount ; i++) { var item = poiGroup.NewItem(-1); // -1: ¾ÆÀ̵ð ÀÚµ¿ »ý¼º item.SetLonLat(centerLL.X + i * 250, centerLL.Y - i * 250) if (item.LoadImageListFromFile("POI_" + (i + 1), path, 64, 64)) { item.SetShowImage(1); item.SetImageIndex(1); item.SetImageOffset(4); item.SetTextStyle(0x12); if (i % 2) { item.SetStyle(style); } item.SetCaption("[" + i + "]Test POI"); item.SetContents("[" + i + "] Contents\nHello"); item.SetAnimation(200); // 1ÃÊ ´ÜÀ§ item.SetAngle(i*10); item.SetAlpha(50); } else { alert("POI ItemÀÇ À̹ÌÁö ¼³Á¤¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.!!"); } } } //------------------------------------------------------------------------------ // POI Á¦°Å //------------------------------------------------------------------------------ function RemovePOIs() { // alert("RemovePOIs()"); var ctrlMan = m_Map.GetCtrlMan(); var poiMan = ctrlMan.GetPOIMan(); var countOfPOIGroup = poiMan.GetGroupCount(); if (countOfPOIGroup > 0) { alert("POI Group " + countOfPOIGroup + "°³¸¦ Á¦°ÅÇÕ´Ï´Ù!!"); poiMan.ClearGroup(); } else { alert("Á¦°ÅÇÒ POI°¡ ¾ø½À´Ï´Ù!!"); } } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // LayerShape »ý¼º //------------------------------------------------------------------------------ function MakeLayerShape(layerID) { // alert("MakeLayerShape"); var ctrlMan = m_Map.GetCtrlMan(); var ctrlstate = ctrlMan.GetControlState(); var layerMan = ctrlMan.GetLayerMan(); var util = m_Map.GetUtility(); var centerLL = ctrlstate.GetLLCenter(); // ÁöµµÀÇ Á᫐ ÁÂÇ¥ // Step 1. Make Layer Style var style = layerMan.NewStyle(-1); style.SetPen(util.RGBColor(255, 0, 0), 1, util.GetConstToValue("PS_SOLID")); style.SetBrush(util.RGBColor(0, 0, 255), util.GetConstToValue("BS_SOLID")); // Step 2. Make Layer Shape var shape = layerMan.NewShape(layerID, -1); shape.BeginUpdate(); shape.SetMapPos(centerLL.X, centerLL.Y, 0); shape.SetAngle(0, 0, 90); shape.AddPoint(0, -30); shape.AddPoint(-26, -4); shape.AddPoint(-13, -4); shape.AddPoint(-13, 19); shape.AddPoint(13, 19); shape.AddPoint(13, -4); shape.AddPoint(26, -4); shape.SetStyle(style); shape.EndUpdate(); } //------------------------------------------------------------------------------ // LayerPolygon »ý¼º //------------------------------------------------------------------------------ function MakeLayerPolygon(layerID) { // alert("MakeLayerPolygon"); var ctrlMan = m_Map.GetCtrlMan(); var ctrlstate = ctrlMan.GetControlState(); var layerMan = ctrlMan.GetLayerMan(); var util = m_Map.GetUtility(); var centerLL = ctrlstate.GetLLCenter(); // ÁöµµÀÇ Á᫐ ÁÂÇ¥ // Step 1. Make Layer Style var style = layerMan.NewStyle(-1); style.SetPen(util.RGBColor(255, 0, 0), 0.3, util.GetConstToValue("PS_SOLID")); style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID")); // Step 2. Make Layer Polygon // How To 01..... LayerMan¿¡¼­ Layer¸¦ »ý¼ºÇÑ µÚ Object¸¦ »ý¼ºÇÏ´Â ¹æ¹ý var layer = layerMan.FindLayer(layerID); if (!layer) { layer = layerMan.NewLayer(layerID); } var polygon = layer.NewPolygon(-1); /* How To 02..... LayerMan¿¡¼­ ¹Ù·Î Object¸¦ »ý¼ºÇÏ´Â ¹æ¹ý var polygon = layerMan.NewPolygon(layerID, -1); */ polygon.BeginUpdate(); polygon.AddPoint(centerLL.X + 100, centerLL.Y + 100); polygon.AddPoint(centerLL.X + 100, centerLL.Y + 500); polygon.AddPoint(centerLL.X + 500, centerLL.Y + 500); polygon.AddPoint(centerLL.X + 500, centerLL.Y + 100); polygon.SetClosed(1); // 0: PolyLine, 1: Polygon polygon.SetStyle(style); polygon.EndUpdate(); } //------------------------------------------------------------------------------ // LayerPolyLine »ý¼º //------------------------------------------------------------------------------ function MakeLayerPolyLine(layerID) { // alert("MakeLayerPolygon"); var ctrlMan = m_Map.GetCtrlMan(); var ctrlstate = ctrlMan.GetControlState(); var layerMan = ctrlMan.GetLayerMan(); var util = m_Map.GetUtility(); var centerLL = ctrlstate.GetLLCenter(); // ÁöµµÀÇ Á᫐ ÁÂÇ¥ // Step 1. Make Layer Style var style = layerMan.NewStyle(-1); style.SetPen(util.RGBColor(255, 0, 0), 1, util.GetConstToValue("PS_SOLID")); // Step 2. Make Layer PolyLine var polygon = layerMan.NewPolygon(layerID, -1); polygon.BeginUpdate(); polygon.AddPoint(centerLL.X + 100, centerLL.Y + 100); polygon.AddPoint(centerLL.X + 100, centerLL.Y + 500); polygon.AddPoint(centerLL.X + 500, centerLL.Y + 500); polygon.AddPoint(centerLL.X + 500, centerLL.Y + 100); polygon.SetClosed(0); // 0: Line, 1: Polygon polygon.SetStyle(style); polygon.EndUpdate(); } //------------------------------------------------------------------------------ // Layer Á¦°Å //------------------------------------------------------------------------------ function RemoveLayer() { var ctrlMan = m_Map.GetCtrlMan(); var layerMan = ctrlMan.GetLayerMan(); layerMan.ClearLayer(); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Draw LayerPolygon //------------------------------------------------------------------------------ function DrawPolygon() { var ctrlMan = m_Map.GetCtrlMan(); var layerMan = ctrlMan.GetLayerMan(); var util = m_Map.GetUtility(); //var uiman = m_Map.GetUIMan(); //uiman.SetMessage("¿À¸¥ÂÊ ¸¶¿ì½º¸¦ Ŭ¸¯Çϸé Á¾·á µË´Ï´Ù.", 1000); var style = layerMan.NewStyle(-1); style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID")); style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID")); var obj = layerMan.NewPolygon(1, -1); obj.SetStyle(style); obj.SetClosed(1); obj.SetCanClick(1); obj.SetCanFocus(1); obj.SetStateModeNew(); } //------------------------------------------------------------------------------ // Draw LayerPolyline //------------------------------------------------------------------------------ function DrawPolyline() { var ctrlMan = m_Map.GetCtrlMan(); var layerMan = ctrlMan.GetLayerMan(); var util = m_Map.GetUtility(); //var uiman = m_Map.GetUIMan(); //uiman.SetMessage("¿À¸¥ÂÊ ¸¶¿ì½º¸¦ Ŭ¸¯Çϸé Á¾·á µË´Ï´Ù.", 1000); var style = layerMan.NewStyle(-1); style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_DOT")); var obj = layerMan.NewPolygon(1, -1); obj.SetStyle(style); obj.SetClosed(0); obj.SetCanClick(1); obj.SetCanFocus(1); obj.SetStateModeNew(); } //------------------------------------------------------------------------------ // Lyaer Object »èÁ¦ //------------------------------------------------------------------------------ function RemovePolygon() { var ctrlMan = m_Map.GetCtrlMan(); var layerMan = ctrlMan.GetLayerMan(); var layer = layerMan.FindLayer(1); if (layer) { layer.ClearObject(); } } //------------------------------------------------------------------------------ // ¸éÀû ±¸Çϱâ //------------------------------------------------------------------------------ function CheckArea() { var ctrlMan = m_Map.GetCtrlMan(); var layerMan = ctrlMan.GetLayerMan(); var util = m_Map.GetUtility(); var style = layerMan.NewStyle(-1); style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID")); style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID")); var obj = layerMan.NewPolygon(2, -1); obj.SetStyle(style); obj.SetClosed(1); obj.SetShowDistance(0); obj.SetShowArea(1); obj.SetCanClick(1); obj.SetCanFocus(1); obj.SetStateModeNew(); } //------------------------------------------------------------------------------ // °Å¸® ±¸Çϱâ //------------------------------------------------------------------------------ function CheckDistance() { var ctrlMan = m_Map.GetCtrlMan(); var layerMan = ctrlMan.GetLayerMan(); var util = m_Map.GetUtility(); var style = layerMan.NewStyle(-1); style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID")); var obj = layerMan.NewPolygon(2, -1); obj.SetStyle(style); obj.SetClosed(0); obj.SetShowDistance(1); obj.SetShowArea(0); obj.SetCanClick(1); obj.SetCanFocus(1); obj.SetStateModeNew(); } //------------------------------------------------------------------------------ // ¸éÀü,°Å¸® object »èÁ¦ //------------------------------------------------------------------------------ function DelDistance() { var ctrlMan = m_Map.GetCtrlMan(); var layerMan = ctrlMan.GetLayerMan(); var layer = layerMan.FindLayer(2); if (layer) { layer.ClearObject(); } } //------------------------------------------------------------------------------ // Object °´Ã¼ ÆíÁý //------------------------------------------------------------------------------ function ObjectModify() { var ctrlman = m_m_Map.GetCtrlMan(); var layerman = ctrlman.GetLayerMan(); var util = m_Map.GetUtility(); var baseman = layerman.CastToBaseManager(); if (baseman.GetManMode() == util.GetConstToValue("TMMAN_MODE_EDIT")) { baseman.SetManMode(util.GetConstToValue("TMMAN_MODE_NONE")); } else { baseman.SetManMode(util.GetConstToValue("TMMAN_MODE_EDIT")); } }