var mClickMode = "A"; //¸¶¿ì½º Ŭ¸¯ var sAddr = ""; //Ãâ¹ßÁö¸í ÀúÀå var eAddr = ""; //¸ñÀûÁö¸í ÀúÀå var aAddr = ""; var objVia = new Array(); // °æÀ¯Áö »óÈ£¸í ¹è¿­°ªÀúÀå var RouteType = 1; var RouteInfoType = 1; // 1 : ÃÖÀû°æ·Î/ 0 : ÃÖ´Ü°æ·Î ±¸ºÐ var PosKind = ""; //OnClickNotify EventÇÔ¼ö function MapClickNotify(Type, Button, Shift, X, Y, Coord){ var xcoord = Map.Util.DPToCoord(X, Y); Map.AdminMan.SetAdminPos(xcoord.tmX,xcoord.tmY); if(mClickMode == "RP_S") { var Addr = Map.AdminMan.AdminName; //Ãâ¹ßÁö ÁÖ¼Ò ¼ÂÆà Map.RGMan.OrgPos = xcoord; } else if (mClickMode == "RP_M") { var Addr = Map.AdminMan.AdminName; //°æÀ¯Áö ÁÖ¼Ò ¼ÂÆà Map.RGMan.AddViaPos(xcoord); objVia.push (aAddr); } else if(mClickMode == "RP_E") { var Addr = Map.AdminMan.AdminName; //¸ñÀûÁö ÁÖ¼Ò ¼ÂÆà Map.RGMan.DestPos = xcoord; } else if (mClickMode == "RP_D") { // ÁöÁ¡(Ãâ¹ßÁö,¸ñÀûÁö,°æÀ¯Áö) »èÁ¦ var cnt = Map.RGMan.DeletePos(xcoord); } } //Ãâ¹ßÁö, µµÂøÁö, °æÀ¯Áö setting function SetRPPos(val){ if (val == 1){ mClickMode = "RP_S"; str = "!Ãâ¹ßÁö ÁöÁ¤ - Áöµµ¿¡¼­ Ãâ¹ßÁö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Ŭ¸¯Çϼ¼¿ä."; } else if (val == 2) { mClickMode = "RP_M"; if(Map.RGMan.NumViaPos == 10) { alert('°æÀ¯Áö´Â ÃÖ´ë10°³±îÁö¸¸ Ãß°¡ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.'); return; } str = "!°æÀ¯Áö ÁöÁ¤ - Áöµµ¿¡¼­ °æÀ¯Áö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Ŭ¸¯Çϼ¼¿ä."; } else if (val == 3) { mClickMode = "RP_E"; str = "!¸ñÀûÁö ÁöÁ¤ - Áöµµ¿¡¼­ ¸ñÀûÁö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Ŭ¸¯Çϼ¼¿ä."; } else if (val == 4) { mClickMode = "RP_D"; str = "!ÁöÁ¡»èÁ¦ - Áöµµ¿¡¼­ »èÁ¦ÇÒ Ãâ¹ßÁö, °æÀ¯Áö, ¸ñÀûÁö¸¦ Ŭ¸¯Çϼ¼¿ä."; } Map.CtrlMan.SetModeClickNotify(10); Map.CtrlMan.DisplayMessage(str, 100000, true); } /* *±â´É¸í : °æ·Î°Ë»ö ±â´É *parameter :NumSummary -> summaryIndex(Sum_Name, Sum_Pos) * NumNode -> NodeIndex(totalTime, TotalDistance) */ function RGSearch(type, isSearch ,InfoType){ if(isSearch) { //Map.ImageMan.PrepareImage("http://localhost/tutorial/image/car.png", "PMCar"); var free = RouteFrame.document.getElementById('Free').options[RouteFrame.document.getElementById('Free').selectedIndex].value; var express = RouteFrame.document.getElementById('Express').options[RouteFrame.document.getElementById('Express').selectedIndex].value; var beginner = RouteFrame.document.getElementById('Beginner').options[RouteFrame.document.getElementById('Beginner').selectedIndex].value; if(type == 1){ Map.RGMan.RequestInfo(InfoType, free, express, beginner, "", 0); Map.RGMan.CarImage ="PMCar"; Map.RGMan.CarZoom = 50; }else if(type == 2){ RGSearchBack(); Map.RGMan.RequestInfo(InfoType, free, express, beginner, "", 0); Map.RGMan.CarImage = "PMCar"; Map.RGMan.CarZoom = 50; }else if(type == null){ Map.RGMan.RequestInfo(InfoType, free, express, beginner, "", 0); Map.RGMan.CarImage = "PMCar"; Map.RGMan.CarZoom = 50; } //°Ë»öÁ¶°Ç Text¿¡ ÇÊ¿äÇÑ Á¶°Ç free = (free=="0")? "À¯·á µµ·Î ¿ì¼±" : "¹«·á µµ·Î ¿ì¼±"; express = (express=="0")? "ÀÏ¹Ý µµ·Î" : "°í¼Ó µµ·Î"; beginner = (beginner=="0")? "ÀϹÝ" : "Ãʺ¸"; RouteFrame.document.getElementById('schItem').innerHTML = free +" "+express+"/"+beginner; } } //¿ª°æ·Î °Ë»ö function RGSearchBack(){ if (NaviStarted == true){return;} else{ var slon, slat, elon, elat, count; var vlon = new Array(); var vlat = new Array(); var coord = Map.RGMan.OrgPos; slon = coord.tmX; slat = coord.tmY; var coord2 = Map.RGMan.DestPos; elon = coord2.tmX; elat = coord2.tmY; if (slon == 0 || slat == 0 || elon == 0 || elat == 0) { return; } count = Map.RGMan.NumViaPos; if (count > 0) { var coord3; for (i = count-1; 0 <= i; i--) { coord3 = Map.RGMan.GetViaPos(i); vlon[i] = coord3.tmX; vlat[i] = coord3.tmY; } } Map.RGMan.ClearPos(); var coord = Map.Coord; coord.tmX = elon; coord.tmY = elat; Map.RGMan.OrgPos = coord; var coord = Map.Coord; coord.tmX = slon; coord.tmY = slat; Map.RGMan.DestPos = coord; if (count > 0) { var coord4; for (i = count-1; 0 <= i; i--) { coord4 = Map.Coord; coord4.tmX = vlon[i]; coord4.tmY = vlat[i]; Map.RGMan.AddViaPos(coord4); } } } } /* *±â´É¸í : °æ·Î°Ë»ö¿Ï·á½Ã ±â´É *parameter :NumSummary -> summaryIndex(Sum_Name, Sum_Pos) * NumNode -> NodeIndex(totalTime, TotalDistance) */ function MapRGGetCompleted(NumSummary, NumNode){ //ÃѰŸ®, Ãѽð£À» À§ÇØ ÇÊ¿äÇÑ parameter setting Map.RGMan.NodeIndex= NumNode; var minute = (Map.RGMan.TotalTime / 60) >= 60 ? Math.round((Map.RGMan.TotalTime / 60)/60)+"½Ã "+ Math.round((Map.RGMan.TotalTime / 60)%60)+"ºÐ ":Math.round(Map.RGMan.TotalTime / 60) +"ºÐ "; var TotalTime = Map.RGMan.TotalTime >= 60 ? minute + Map.RGMan.TotalTime % 60+"ÃÊ" : Map.RGMan.TotalTime+"ÃÊ" ; var TotalDistance = Map.RGMan.TotalDistance; //Ãѽð£ RouteFrame.document.getElementById('resultTime').innerHTML = getRouteTime(Map.RGMan.TotalTime); //ÃѰŸ® RouteFrame.document.getElementById('resultDistance').innerHTML =GetRouteRoad(TotalDistance); //°á°ú¸®½ºÆ® ÁÖ¿äµµ·Î ¼ÂÆà var resultList = ""; var resultList2 = ""; //ÀÜ¿©°Å¸® Data¸¦ À§Çؼ­ Str = ÀÜ¿©°Å¸®:ÀÜ¿©°Å¸® Çü½ÄÀ¸·Î ÇÑ´Ù. var str = ""; for(k=0; k tag°¡ innerHTML¿¡¼­ class¸¦ Àß ¼ÂÆøøÇØ spanÀ¸·Î ´ë½Å resultList +=" "+num+". "+ViaName+"
"; Map.AdminMan.SetAdminPos(x,y); var Addr = Map.AdminMan.AdminName; //if(IsPosFind(Addr) == false){return;} var viaAddr = Map.Util.ReplaceStr(Addr, "/", " "); if(i==0){ resultList2 +=""; } resultList2 +=""; if(i==parseInt(NumSummary-1)) { resultList2 += "
N0.µµ·Î¸íÁÖ ¼Ò
"+num+". "+ViaName+""+viaAddr+"
"; } } //°æÀ¯Áö Á¤º¸ var addAddr = ""; var addNum = Map.RGMan.NumVisPos; if(addNum != 0){ for(j=0; j" : Map.RGMan.ViaName; } }else{ addAddr ="ÇØ´ç°æ·ÎÀÇ °æÀ¯Áö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù."; } RouteFrame.document.getElementById('resultLine').innerHTML=resultList; Map.CtrlMan.SetRectLevel(reScale(Map.RGMan.LinkRect, Map.CtrlMan.CoordDispRect)); } //°æ·Î»èÁ¦ ±â´É function RGClear(){ Map.RGMan.ClearRoute(); Map.RGMan.ClearPos(); RouteFrame.document.getElementById('resultLine').innerHTML="   °æ·Î¸¦ °Ë»öÇϼ¼¿ä."; } // km,m ·Î ȯ»ê function GetRouteRoad(val){ if(val < 1000) { totalDistRes = val + "m"; return(totalDistRes); }else{ totalDistRes = val * 0.001; totalDistRes = Math.round(totalDistRes * 100) /100 + "km"; return(totalDistRes); } } // ÃÊ´ÜÀ§¸¦ ÀÏ ½Ã°£ ºÐ ÃÊ ·Î ȯ»ê function getRouteTime(val){ d=Math.floor(val/86400); H=Math.floor((val-d*86400)/3600); i=Math.floor(((val-d*86400)-(H*3600))/60); s=val%60; if(d > 0) { RpDay = d + "ÀÏ "; }else{ RpDay = ""; } if(H > 0) { RpHour = H + "½Ã°£ "; }else{ RpHour = ""; } if(i > 0) { RpMin = i + "ºÐ "; }else{ RpMin = ""; } if(s > 0) { RpSec = s + "ÃÊ"; }else{ RpSec = ""; } totTimes = RpDay + RpHour + RpMin + RpSec; return(totTimes); }