XWWitPark/witpark_jzzs/xw_jzzs_web/public/widgets/queryRoute/view.js

2 lines
3.7 KiB
JavaScript
Raw Normal View History

2024-09-12 00:10:00 +00:00
/* 2020-9-24 14:48:24 | 版权所有 军懋国兴 */
var thisWidget;function initWidgetView(t){thisWidget=t,$("#inputStartPoint").keypress(function(t){var e,n;13==t.keyCode&&(testJWD(n=(n=(n=$(this).val()).replace(/ /g,"")).replace(//g,","))?(e=n.split(","),thisWidget.inputStartPoint(e[0],e[1])):thisWidget.queryStartPoint(n))}),$("#drawStartPoint").click(function(){thisWidget.drawStartPoint(function(t){$("#inputStartPoint").val(t)})}),$("#inputEndPoint").keypress(function(t){var e,n;13==t.keyCode&&(testJWD(n=(n=(n=$(this).val()).replace(/ /g,"")).replace(//g,","))?(e=n.split(","),thisWidget.inputEndPoint(e[0],e[1])):thisWidget.queryEndPoint(n))}),$("#drawEndPoint").click(function(){thisWidget.drawEndPoint(function(t){$("#inputEndPoint").val(t)})}),$("#changeSpeed").change(function(){var t=$(this).val();thisWidget.resetSpeed(Number(t))})}function testJWD(t){if(t){return/^([7-9][0-9]|1[0-3][0-9])(.[0-9]{1,6})?[,]([3-9]|[1-5][0-9])(.[0-9]{1,6})?$/.test(t)}}function setHtmlInMCXD(t,e){if(t&&e){var n=t.list,i="";if(!(n.length<1)){for(var s,a,o=0;o<n.length;o++){var r=n[o];i+=' <li wgsLocation="'+(r.x+","+r.y)+'" class="mcxdClass">'+r.name+"</li>"}"start"==e?(s=document.getElementById("searchval_start"),$(s).show().html(i)):(a=document.getElementById("searchval_end"),$(a).show().html(i));for(var d=document.getElementsByClassName("mcxdClass"),o=0;o<d.length;o++){var l=d[o];$(l).off("click").on("click",function(){$(this).parent().hide();var t,e=$(this).attr("wgsLocation").split(",");t="searchval_start"==$(this).parent().attr("id")?(thisWidget.inputStartPoint(e[0],e[1]),document.getElementsByClassName("mcxd_start_text")[0]):(thisWidget.inputEndPoint(e[0],e[1]),document.getElementsByClassName("mcxd_end_text")[0]),$(t).val($(this).text())})}}}}function clearRouteContent(){var t=document.getElementById("routerContent");t&&$(t).html("")}function showRouteBox(t){var e=document.getElementById("routeBox");e.style.display=1==t?"block":"none"}function startCompute(){faIndex=1}var faIndex=1;function showRouteInfo(t){if(t&&t.attr){var e=t.attr,n="";n+="全长"+(e.allDistance/1e3).toFixed(3)+"公里,",n+="途经:";for(var i=e.road,s=0;s<i.length;s++)s==i.length-1?i[s]&&(n+=i[s]+"。"):i[s]&&(n+=i[s]+"、");var a=t.id,o="";o+='<tr><td rowspan="2" class="lxh">'+faIndex+"</td>",o+='<td><div class="fa">',o+="<span>方案"+faIndex+"</span>",o+='<input type="button" class="router_btn startDH" lineid="'+a+'" value="开始导航" />',o+='<input type="button" class="router_btn showLine" lineid="'+a+'" value="查看路线" />',o+='<span class="span_sjgs"><input class="sjgs" lineid="'+a+'" type="checkbox">视角跟随</span>',o+="</div></td></tr>",o+="<tr><td>",o+='<p class="intro">'+n+"</p>",o+="</td></tr>",faIndex++;var r=document.getElementById("routerContent");$(r).append(o);var d=document.getElementsByClassName("showLine"),l=document.getElementsByClassName("startDH"),c=document.getElementsByClassName("sjgs");$(d).off("click").on("click",function(){var t=$(this).attr("lineid");thisWidget.highLightLine(t)}),$(l).off("click").on("click",function(){var t=$(this).attr("lineid");"开始导航"==$(this).val()?(thisWidget.startDH(t,void 0),thisWidget.resetSpeed(Number($("#changeSpeed").val()||120)),$(this).next().click(),$(this).next().next().show(),$(this).siblings(".span_sjgs").find(".sjgs").prop("checked"),thisWidget.getCameraView(),$(this).val("停止导航")):($(this).val("开始导航"),thisWidget.reset(),thisWidget.setCameraView())}),$(c).off("click").on("click",function(){var t=$(this).attr("lineid");$(this).prop("checked")?thisWidget.startGS(t,$(this)):thisWidget.removeTrack()})}}function resetButton(){var t=document.getElementsByClassName("startDH"),e=document.getElementsByClassName("sjgs");$(e).prop("checked",!1),$(t).val("开始导航")}