function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); var sizeKind = 0; var mapSize = 0; var routeNaviYN = "N" function ActiveXObjectConfirm() { try { var xObj = new ActiveXObject("PMapX.PMViewerX"); if(xObj) Installed = true; else Installed = false; } catch(ex) { Installed = false; } if(Installed == true) { alert("ActiveX ControlÀÌ ¼³Ä¡µÌ³× * *"); } else { alert("ActiveX ControlÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò³× -_-"); } } function SetMainRouteSearch() { var kind = ""; document.getElementById("RouteDiv").style.display = ""; document.getElementById("RouteFrame").style.display = ""; if(kind == "start") { RouteFrame.document.sch1.key.value = ""; RouteFrame.RouteSearch(RouteFrame.document.sch1,'S'); } else { RouteFrame.document.sch2.key.value = ""; RouteFrame.RouteSearch(RouteFrame.document.sch2,'E'); } } function FrameImgeChange() { if (MapCreated == false) { document.all.mapLinkImg.style.display = "none"; document.all.mapHideImg.style.display = ""; document.all.routeLinkImg.style.display = "none"; document.all.routeHideImg.style.display = ""; document.all.favLinkImg.style.display = "none"; document.all.favHideImg.style.display = ""; } else { document.all.mapLinkImg.style.display = ""; document.all.mapHideImg.style.display = "none"; document.all.routeLinkImg.style.display = ""; document.all.routeHideImg.style.display = "none"; document.all.favLinkImg.style.display = ""; document.all.favHideImg.style.display = "none"; } } function SetStartFrame() { var kind = ""; FrameLink(kind); } function SetDetailRoute() // ¾÷ü»ó¼¼Á¤º¸ ÆäÀÌÁö¿¡¼­ Ãâ¹ßÁö °Ë»ö½Ã È£Ãâ ( ÇØ´ç°Ë»ö¾î·Î Ãâ¹ßÁö¸í °Ë»ö, ÇØ´ç¾÷ü·Î ¸ñÀûÁö ¼³Á¤) { SetThemeSearch(); RouteFrame.document.sch1.key.value = ""; RouteFrame.RouteSearch(RouteFrame.document.sch1,'S'); } function SetMapUrl() { var pos = ""; var cpname = ""; var cUrl = location.protocol + "//" + location.host; var lon = pos.substr(0,8); var lat = pos.substr(8,8); Map.Level = pos.substr(16,2); CenterMoveMMS(lon,lat); //ÁÂÇ¥Á᫐ À̵¿ (lon,lat ÁÂÇ¥±âÁØ) Map.ImageMan.PrepareImage(cUrl + "/Images/Map/POI/icon_arrow.png", "icon_arrow.png"); POINewItem(28, 1, lon, lat, cpname, 'icon_arrow.png', 7); } var poiAddCnt = 1; // ±æã±âÇÁ·¹ÀÓ ¿ÀÇ ¹× ¸ñÀûÁö Ç¥½Ã, POI¿¡ ¸ñÀûÁö ¼³Á¤ ÇÑ´Ù function SetEndPosPOIAdd(title, lon, lat, kind) { var cUrl = location.protocol + "//" + location.host; RouteFrameOpen(title, kind); // ±æã±â ÇÁ·¹ÀÓ È°¼º ¹× ¸ñÀûÁö Ç¥½Ä Map.ImageMan.PrepareImage(cUrl + "/Images/Map/POI/x.png", "x.png"); POINewItem(29, poiAddCnt, lon, lat, title, 'x.png', 8); poiAddCnt++; if(kind == "start") SetRoutePos(1, lon, lat); //POI¿¡ ÇØ´ç ÁÂÇ¥(lon,lat ÁÂÇ¥)·Î Ãâ¹ßÁö¸¦ ¼³Á¤ÇÑ´Ù. else SetRoutePos(3, lon, lat); //POI¿¡ ÇØ´ç ÁÂÇ¥(lon,lat ÁÂÇ¥)·Î ¸ñÀûÁö¸¦ ¼³Á¤ÇÑ´Ù. mClickMode = "A"; } function SetThemeSearch() { var pos = ""; var cpname = ""; var lon = pos.substr(0,8); var lat = pos.substr(8,8); Map.Level = pos.substr(16,2); CenterMoveMMS(lon,lat); //ÁÂÇ¥Á᫐ À̵¿ (lon,lat ÁÂÇ¥±âÁØ) SetEndPosPOIAdd(cpname, lon, lat); // ±æã±âÇÁ·¹ÀÓ ¿ÀÇ ¹× ¸ñÀûÁö Ç¥½Ã, POI¿¡ ¸ñÀûÁö ¼³Á¤ ÇÑ´Ù } //Áöµµ °Ë»ö°á°ú ¿¡¼­ ¸ñÀûÁö·Î ±æã±â ¾ÆÀÌÄÜ Å¬¸¯½Ã È£Ãâ (Áöµµ °Ë»ö°á°ú À¯ÁöÇϸ鼭 ±æã±âÇÁ·¹ÀÓ¿¡ ¸ñÀûÁö Ç¥½Ã , POI¿¡ ¸ñÀûÁö ¼³Á¤ÇÑ´Ù.) function SetEndPosPOIAddMap(cpname, lon, lat, gid, idx, kind) { document.images["map"].src = "/Images/Map/SearchMap/BtnSearchMap.gif"; document.images["route"].src = "/Images/Map/SearchMap/BtnSearchRouteSelect.gif"; document.all.Result.style.display = "none"; Map.POIMan.DeleteItem(gid, idx); //Map.POIMan.DeleteItem(28, 1); CenterMoveMMS(lon,lat); //ÁÂÇ¥Á᫐ À̵¿ (lon,lat ÁÂÇ¥±âÁØ) SetEndPosPOIAdd(cpname, lon, lat, kind); // ±æã±âÇÁ·¹ÀÓ ¿ÀÇ ¹× ¸ñÀûÁö Ç¥½Ã, POI¿¡ ¸ñÀûÁö ¼³Á¤ ÇÑ´Ù Map.SetFocus(); //Map.Level = 6; } function SetMapLinkSearch() { var cUrl = location.protocol + "//" + location.host; Map.Level = "0"; CenterMoveMMS("",""); //ÁÂÇ¥Á᫐ À̵¿ (lon,lat ÁÂÇ¥±âÁØ) var lon = "0"; var lat = "0"; var text = ""; var mapType = ""; var linkKind = ""; var poiImg; if(linkKind == "univ") { poiImg = "icon_univ.png"; } else { poiImg = "symbol_b.png"; } if(mapType == "route") { SetEndPosPOIAdd(text, lon, lat); // ±æã±âÇÁ·¹ÀÓ ¿ÀÇ ¹× ¸ñÀûÁö Ç¥½Ã, POI¿¡ ¸ñÀûÁö ¼³Á¤ ÇÑ´Ù } else { Map.ImageMan.PrepareImage(cUrl + "/Images/Map/POI/"+poiImg, poiImg); POINewItem(28, 1, lon, lat, text, poiImg, 8); } } function RouteFrameOpen(text, kind) { try { document.getElementById("RouteDiv").style.display = ""; document.getElementById("RouteFrame").style.display = ""; if(kind == "start") { sAddr = text; //Ãâ¹ßÁö¸í º¯¼ö¿¡ ÀúÀå SetPosAddrDisplay("RP_S"); // ±æã±âÇÁ·¹ÀÓ¿¡ Ãâ¹ßÁö Ç¥½ÃÇÑ´Ù. }else{ eAddr = text; //¸ñÀûÁö¸í º¯¼ö¿¡ ÀúÀå SetPosAddrDisplay("RP_E"); // ±æã±âÇÁ·¹ÀÓ¿¡ ¸ñÀûÁö Ç¥½ÃÇÑ´Ù. } //RouteFrame.GetRouteResultURL(); } catch (e) { } } //°Ë»öhistory ¸µÅ©½Ã °Ë»ö°á°ú ¼ÂÆà function SetHistorySearch() { document.getElementById("Result").style.display = ""; document.getElementById("SearchFrame").style.display = ""; SearchFrame.document.getElementById("cmbKind").value = ""; var region = ""; var ar1 = ""; var ar2 = ""; var ar3 = ""; var key = ""; var kind = ""; if(region == "yes") SearchFrame.document.getElementById("ckbResion").checked = true; SearchFrame.SetSearchBegin(ar1, ar2); SearchFrame.document.sch.AR3.value = ar3; SearchFrame.document.sch.key.value = key; SearchFrame.Search(SearchFrame.document.sch); } //°æ·ÎºÒ·¯¿À±â½Ã °æ·Î°Ë»ö ¼ÂÆà function SetRouteSearch() { document.getElementById("RouteDiv").style.display = ""; document.getElementById("RouteFrame").style.display = ""; var spos = ""; var apos = ""; var epos = ""; var rinfo = ""; SaveRouteCall(spos, apos, epos, rinfo); // °æ·ÎºÒ·¯¿À±â SetRouteNameDisplay(); return; } function SetRouteNameDisplay() { sAddr = ""; eAddr = ""; var addAddress = ""; var addrsp = addAddress.split("/"); SetPosAddrDisplay("RP_S"); SetPosAddrDisplay("RP_E"); RouteFrame.document.all.addRoute1.style.display = ""; for(i=0; i < addrsp.length; i++) { objVia.push (addrsp[i]); aAddr = addrsp[i]; RouteFrame.document.all.addAddr.innerHTML = addrsp[i]; } SetPosAddrDisplay("RP_M"); } //Áñ°Üã±â ¸µÅ©½Ã Áñ°Üã±â ¼ÂÆà function SetFavoriteSearch() { document.getElementById("FavDiv").style.display = ""; document.getElementById("FavFrame").style.display = ""; } // °æ·ÎºÒ·¯¿À±â function SaveRouteCall(spos, apos, epos, rinfo) { var startPos = spos.split(','); var addPos = apos.split('/'); var endPos = epos.split(','); var routeinfo = rinfo.split(','); var cUrl = location.protocol + "//" + location.host; SetRoutePos(1, startPos[0], startPos[1]); if(apos != "") { for(i=0; i < addPos.length; i++) { addXY = addPos[i].split(','); SetRoutePos(2, addXY[0], addXY[1]); } } SetRoutePos(3, endPos[0], endPos[1]); Map.RGMan.RequestInfo(routeinfo[0], routeinfo[1], routeinfo[2], routeinfo[3], "", 0); Map.RGMan.CarImage = cUrl + "/Images/Map/Route/MapCar.wmf"; Map.RGMan.CarZoom = 50; // °æ·ÎÁ¶°Ç ¼±Å𪠼³Á¤ RouteFrame.OptionFrame.document.frm.Free.value = routeinfo[1]; RouteFrame.OptionFrame.document.frm.Express.value = routeinfo[2]; RouteFrame.OptionFrame.document.frm.Beginner.value = routeinfo[3]; } function FrameResize(top,left,height1,height2,top2) { document.getElementById("Result").style.top = top; document.getElementById("Result").style.left = left; document.getElementById("Result").style.height = mapSize - height1; document.getElementById("SearchFrame").style.height = mapSize - height2; document.getElementById("RouteDiv").style.top = top; document.getElementById("RouteDiv").style.left = left; document.getElementById("RouteDiv").style.height = mapSize - height1; document.getElementById("RouteFrame").style.height = mapSize - height2; document.getElementById("FavDiv").style.top = top; document.getElementById("FavDiv").style.left = left; document.getElementById("FavDiv").style.height = mapSize - height1; document.getElementById("FavFrame").style.height = mapSize - height2; document.getElementById("Level").style.top = top2; } //Å׸¶º¯°æ function ThemeChange(val) { if(val == 0) { fileid = "SmartMap.SMT"; SetRegTheme("SmartMap.SMT", 0); Map.PopupMenu.SetChecked(16,true) } else if(val == 1) { fileid = "RecommendA.smt"; SetRegTheme("RecommendA.smt", 1); } else if(val == 2) { fileid = "RecommendB.smt"; SetRegTheme("RecommendB.smt", 2); } Map.ThemeMan.FileName = fileid; Map.NeedUpdate(1); } function SetRegTheme(fname, num) { Map.Util.RegWriteString("WebOptions", "MapMenu", "ThemeFileName", fname) Map.Util.RegWriteInteger("WebOptions", "MapMenu", "ThemeNumber", num) SavedThemeNumber = num; } function ShowTheme() { Map.ThemeMan.ShowForm(); } function DisplayRoute() { document.getElementById("FavDiv").style.display = "none"; document.getElementById("Result").style.display = "none"; document.images["map"].src = "/Images/Map/SearchMap/BtnSearchMap.gif"; document.images["fav"].src = "/Images/Map/SearchMap/BtnSearchFavorite.gif"; if( document.all.RouteDiv.style.display == "") //±æã±â ÇÁ·¹ÀÓ ºñÈ°¼º { document.images["route"].src = "/Images/Map/SearchMap/BtnSearchRoute.gif"; document.getElementById("RouteDiv").style.display = "none"; } else { document.images["route"].src = "/Images/Map/SearchMap/BtnSearchRouteSelect.gif"; document.getElementById("RouteDiv").style.display = ""; } } function DisplayFavorite() { document.getElementById("RouteDiv").style.display = "none"; document.getElementById("Result").style.display = "none"; document.images["map"].src = "/Images/Map/SearchMap/BtnSearchMap.gif"; document.images["route"].src = "/Images/Map/SearchMap/BtnSearchRoute.gif"; if( document.all.FavDiv.style.display == "") //Áñ°Üã±â ÇÁ·¹ÀÓ ºñÈ°¼º { document.images["fav"].src = "/Images/Map/SearchMap/BtnSearchFavorite.gif"; document.getElementById("FavDiv").style.display = "none"; } else { document.images["fav"].src = "/Images/Map/SearchMap/BtnSearchFavoriteSelect.gif"; document.getElementById("FavDiv").style.display = ""; } } //ÁöµµURL º¹»ç function CopyUrl() { document.getElementById("txtMapUrl").select(); document.selection.createRange().execCommand("copy"); alert("ÁöµµURLÀÌ º¹»ç µÇ¾ú½À´Ï´Ù. \n\nÀÎÅÍ³Ý ÁÖ¼Òâ, °Ô½ÃÆÇ, ¸Þ½ÅÀúâ¿¡¼­ ºÙ¿©³Ö±â(´ÜÃàÅ°:Ctrl+V)¸¦ Çغ¸¼¼¿ä."); } //Á¤»óÀûÀÎ °æ·ÎÀÎÁö üũÈÄ ¸ðÀÇÁÖÇà ÇÁ·¹ÀÓ È£ÃâÇÑ´Ù. function RouteNaviFrameDp() { if (!objName.RGMan.Valid) { alert('°æ·Î°Ë»öÈÄ ¸ðÀÇÁÖÇàÀ» ½ÇÇàÇϽǼö ÀÖ½À´Ï´Ù'); return; } if(document.all.Result.style.display == "") document.all.Result.style.display = "none"; if(document.all.FavDiv.style.display == "") document.all.FavDiv.style.display = "none"; RouteFrame.RouteNavi('navi'); } // index map °¨Ãß±â function HideIndexMap() { if(Map.IndexMap.Visible == false) { ShowIndexMap(1); document.getElementById("indexImg").src = "/Images/Map/SearchMap/BtnIndex.gif"; } else { Map.IndexMap.Visible = false; ShowIndexMap(-1); document.getElementById("indexImg").src = "/Images/Map/SearchMap/BtnIndexSelect.gif"; } } function OpenDetailFrame(gid, idx) { if(gid == 21 || gid == 22) { document.getElementById("DetailPR").style.display = ""; document.getElementById("DetailPL").style.display = "none"; document.getElementById("DetailPR").style.left = Map.Width - 240; document.getElementById("DetailPRFrame").src = "/Scripts/Map/SearchMap/PopDetailFrame.aspx?gid=" + gid + "&idx=" + idx; }else{ document.getElementById("DetailPR").style.display = "none"; document.getElementById("DetailPL").style.display = ""; document.getElementById("DetailPL").style.left = Map.Width - 240; document.getElementById("DetailPLFrame").src = "/Scripts/Map/SearchMap/PopDetailFrame.aspx?gid=" + gid + "&idx=" + idx; } } function PopMapMail() { var url = ImagePrint("MapPrint"); document.frm.imgUrl.value = url; var coord = Map.Coord; coord.tmX = Map.CenterTMX; coord.tmY = Map.CenterTMY; objName.AdminMan.SetAdminPos(Map.CenterTMX, Map.CenterTMY); var addr = objName.AdminMan.AdminName; addr = addr.replaceAll("/", " "); xlon = coord.Lon; ylat = coord.Lat; level = Map.Level; window.open("/Scripts/Map/PopMapMail.aspx?addr="+addr+"&mapurl="+xlon+ylat+level,"MapMail","width=420,height=643,scrollbars=yes,status=yes"); } function CopyMapurl() { document.all.mapURL.focus(); document.all.mapURL.select(); document.execCommand('copy'); } /** *±â´É: ÀԷ¿©ºÎ üũ *Àμö: (input box, Ç׸ñ¸í) *¿¹Á¦: (document.form1.txtId, "ID¸¦") */ function fnCheckInput(obj, msg){ if (rTrim(lTrim(obj.value)).length == 0){ alert(rTrim(msg) + " ÀÔ·ÂÇϼ¼¿ä!"); obj.focus(); return false; } return true; } //=============================================================// //======= À¯Æ¿¸®Æ¼¿ë function ========// //=============================================================// /** * ¹®ÀÚ¿­ strÀÇ ¿À¸¥Âʳ¡ºÎºÐÀÇ ¹®ÀÚ ch¸¦ ¸ðµÎ Á¦°Å. * chÀÇ default°ªÀº ' ' */ function rTrim(str, ch) { var i=0; if (ch==null || ch.length==0) ch=' '; for (i=str.length; i>0;i--) { if ( str.charAt(i-1)!=ch) break; } return str.substring(0,i); } /** * ¹®ÀÚ¿­ strÀÇ ¿ÞÂʳ¡ºÎºÐÀÇ ¹®ÀÚ ch¸¦ ¸ðµÎ Á¦°Å. * chÀÇ default°ªÀº ' ' */ function lTrim(str, ch) { var i=0; if (ch==null || ch.length!=1) ch=' '; for (i=0;i4) sum++; } return sum; } /** *±â´É: ¸¶¿ì½º ¿Ã¸®¸é º¸ÀÌ´Â ·¹À̾î div **/ function textbodyprint(txtin,closeview){ var left = event.clientX; if(closeview==1){ Textonmouse.opened = false; Textonmouse.style.visibility = 'hidden'; return; } Textonmouse.opened = true; Textonmouse.style.pixelTop = event.clientY + document.body.scrollTop-10; if (left>410) { Textonmouse.style.pixelLeft = event.clientX + document.body.scrollLeft - 410; } else { Textonmouse.style.pixelLeft = event.clientX + document.body.scrollLeft + 5; } Textonmouse.style.visibility = 'visible'; document.all["Textonmouse"].innerHTML =txtin; } document.write( '' ); /** * ÀԷ°ªÀÌ À̸ÞÀÏÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Â ¹®ÀÚµé·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö üũ * ´Ü¼øÇÑ À̸ÞÀÏ ÀÔ·ÂÆ÷¸ËÀ» È®ÀÎÇÑ´Ù. * @param obj Object * @return true À̸ÞÀÏ ±¸¼ºÀÌ °¡´ÉÇÑ ¹®ÀÚµé·Î ±¸¼ºµÇ¾î ÀÖÀ» °æ¿ì */ function IsEmailAddr(obj) { var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/; if (obj.value.search(format) != -1) { return true; } return false; } // ¼ýÀÚ¸¸À» ±âÀÔ¹Þ°Ô ÇÏ´Â ¹æ¹ý function onlyNumber() { if ((window.event.keyCode == 8) || (window.event.keyCode == 46) || (window.event.keyCode == 9)) { //¹é½ºÆäÀ̽ºÅ°¿Í delÅ°´Â ¸Ô°ÔÇÑ´Ù. window.event.returnValue=true; } else if( (window.event.keyCode<48) || (window.event.keyCode>57) ) { window.event.returnValue=false; } } /** * ¼ýÀÚ¸¸ ÀԷ¹ÞÀ½ (OnlyNumber ÇÔ¼ö¿Í °°ÀÌ »ç¿ë, OnKeyUp, OnBlur¿¡ ¸ðµÎ Àû¿ë) */ function onlyNumber2(obj) { var str = obj.value; var chgStr = ""; var len = getNumberCnt(str); var j=0; str = replaceStr(str, ",", ""); for(i=len-1; i>=0; i--) { chgStr = str.charAt(i) + chgStr; } obj.value = chgStr; } function s_trim(s) { while((s.charAt(0) == ' ') || (s.charAt(s.length - 1) == ' ')) { if (s.charAt(0) == ' ') { s = s.substring(1, s.length - 1); } if (s.charAt(s.length - 1) == ' ') { s = s.substring(0, s.length - 2); } } return s; } /** *±â´É: Æ˾÷Å©±â¿¡ µû¶ó Áß¾ÓÀ¸·Î À§Ä¡½ÃŲ´Ù. *Àμö: argWidth- Æ˾÷ °¡·Î±æÀÌ, argHeight- Æ˾÷ ¼¼·Î±æÀÌ *¿¹Á¦: fnPosition(450, 460) */ function fnPosition(argWidth, argHeight, winId) { w = screen.width; h = screen.height; gLeft = (w - argWidth) / 2 ; gTop = (h - argHeight) / 2 ; winId.moveTo(gLeft, gTop); } /** * ±â´É : ¸ÊÀÇ ÁÂÇ¥¸¦ ¸®ÅÏÇÑ´Ù.(window »óÅÂâ¿¡ mapÀÇ À§Ä¡Á¤º¸¸¦ ¸®ÅÏÇÑ´Ù.) */ function getCoord(){ var tmX = Map.CenterTMX; var tmY = Map.CenterTMY; var MapLevel = Map.Level; var xCoord = Map.Coord; xCoord.tmX = tmX; xCoord.tmY = tmY; return xCoord; } function SetWeatherInfo(Name, Type, X, Y) { document.getElementById("Weather").style.display = ""; if( document.getElementById("WeatherFrame")){ WeatherFrame.SetWeatherInfo(WeatherAdmin, Type, X, Y); } } /* *¿¬°üµÈ Function¸í : *reCoord, reScale ¸ðµÎ route.jsÀÇ MapRGGetCompletedÇÔ¼ö¿¡¼­ SetRectLevel¸¦ À§ÇØ »ç¿ë */ function reCoord(CList) { // ÀԷ¹ÞÀº ÁÂÇ¥¸®½ºÆ®¸¦ // P1(Á»ó´Ü), P2(¿ìÇÏ´Ü) Çü½ÄÀ¸·Î Á¶Á¤ÇÏ¿© ¸®ÅÏÇÔ // X1 < X2 , Y1 > Y2 À̾î¾ß ÇÔ var X1, Y1, X2, Y2, tmp; X1 = CList.Coord(0).tmX; Y1 = CList.Coord(0).tmY; X2 = CList.Coord(1).tmX; Y2 = CList.Coord(1).tmY; // if (X1 > X2) { tmp = X1; X1 = X2; X2 = tmp; } if (Y1 < Y2) { tmp = Y1; Y1 = Y2; Y2 = tmp; } var Coord = Map.Coord; var newCoordList = Map.CoordList; Coord.tmX = X1; Coord.tmY = Y1; newCoordList.Add(Coord); Coord.tmX = X2; Coord.tmY = Y2; newCoordList.Add(Coord); return newCoordList; } function reScale(areaCList, stdCList) { // CList : Á»ó´Ü, ¿ìÇÏ´Ü ÁÂÇ¥(Coord)¸¦ °¡Áø ¸®½ºÆ® // areaCList·Î Ç¥ÇöµÇ´Â ¿µ¿ª(º¸À念¿ª)À» Æ÷ÇÔÇϸç // stdCList·Î Ç¥ÇöµÇ´Â ±âÁØ ºñ·Ê¿¡ ¸ÂÃçÁø »õ·Î¿î CList¸¦ ¸®ÅÏÇÑ´Ù. var stdScale; // ±âÁØ ½ºÄÉÀÏ var X1, Y1, X2, Y2; var sX1, sY1, sX2, sY2; var newWidth; var newHeight; sX1 = stdCList.Coord(0).tmX; sY1 = stdCList.Coord(0).tmY; sX2 = stdCList.Coord(1).tmX; sY2 = stdCList.Coord(1).tmY; stdScale = (sX2-sX1) / (sY1-sY2); // °¡·Î:¼¼·Î (°¡·Î ³ª´©±â ¼¼·Î) areaCList = reCoord(areaCList); X1 = areaCList.Coord(0).tmX; Y1 = areaCList.Coord(0).tmY; X2 = areaCList.Coord(1).tmX; Y2 = areaCList.Coord(1).tmY; // areaScale = (X2-X1) / (Y1-Y2); // °¡·Î:¼¼·Î (°¡·Î ³ª´©±â ¼¼·Î) if(stdScale > areaScale) { // º¸Àå ¿µ¿ªÀÌ ±âÁØ ºñ·Ê¿¡ ºñÇÏ¿© ¼¼·Î·Î ±ä °æ¿ìÀÓ // ÀÌ °æ¿ì¿¡´Â º¸Á¤Çϱâ À§ÇÏ¿© ¼¼·Î´Â º¯ÇÏÁö ¾Ê°í °¡·Î¸¦ ´Ã·Á¼­ ½ºÄÉÀÏÀ» ¸ÂÃã // »õ°¡·Î±æÀÌ = ±âÁغñ·Ê * ¼¼·Î var width = Math.round(stdScale * (Y1 - Y2)); var midX = Math.round((X2+X1)/2); X1 = midX - Math.round(width / 2) X2 = midX + Math.round(width / 2) } else if(stdScale < areaScale) { // º¸Àå ¿µ¿ªÀÌ ±âÁØ ºñ·Ê¿¡ ºñÇÏ¿© °¡·Î·Î ±ä °æ¿ìÀÓ // ÀÌ °æ¿ì¿¡´Â º¸Á¤Çϱâ À§ÇÏ¿© °¡·Î´Â º¯ÇÏÁö ¾Ê°í ¼¼·Î¸¦ ´Ã·Á¼­ ½ºÄÉÀÏÀ» ¸ÂÃã // »õ¼¼·Î±æÀÌ = °¡·Î / ±âÁغñ·Ê var height = Math.round((X2 - X1) / stdScale); var midY = Math.round((Y2+Y1)/2); Y1 = midY + Math.round(height / 2) Y2 = midY - Math.round(height / 2) } var Coord = Map.Coord; var newCoordList = Map.CoordList; Coord.tmX = X1; Coord.tmY = Y1; newCoordList.Add(Coord); Coord.tmX = X2; Coord.tmY = Y2; newCoordList.Add(Coord); return newCoordList; }