MVC百度地图轨迹重放代码

 //GPS轨迹回放
    function btn_GPSpalyBack(GPSID) {

        //昨天的时间
        var day1 = new Date();
         day1.setTime(day1.getTime()-24*60*60*1000);
         var s1 = day1.getFullYear() + "-" + (day1.getMonth() + 1) + "-" + day1.getDate();
         //今天的时间
         var day2 = new Date();
         day2.setTime(day2.getTime());
         var s2 = day2.getFullYear()+"-" + (day2.getMonth()+1) + "-" + day2.getDate();


        dialogOpen({
            id: "ShowGPSpalyBack",
            title: '轨迹回放',
            url: '/ProjBaseManage/Equipment/GPSplayBack?GPSID=' + GPSID + '&StartTime=' + s2 + '&EndTime=' + s2,
            width: "1000px",
            height: "690px",
            btn: null
        });

    }

 [HttpGet]
        public ActionResult GPSplayBack()
        {
            string GPSID = Request.QueryString["GPSID"];
            string StartTime = Request.QueryString["StartTime"];
            string EndTime = Request.QueryString["EndTime"];
            ViewData["GPSID"] = GPSID;
            ViewData["StartTime"] = StartTime;
            ViewData["EndTime"] = EndTime;
            DateTime dt = DateTime.Parse("1970-1-1");
            TimeSpan ts = DateTime.Parse(StartTime + " 00:00:00") - dt;
            string st = ts.TotalMilliseconds.ToString(); // 秒数
            st = ((DateTime.Parse(StartTime + " 00:00:00").ToUniversalTime().Ticks - 621355968000000000) / 10000).ToString();
            TimeSpan ts2 = DateTime.Parse(EndTime + " 23:59:59") - dt;
            string et = ts2.TotalMilliseconds.ToString(); // 秒数
            et= ((DateTime.Parse(EndTime + " 23:59:59").ToUniversalTime().Ticks - 621355968000000000) / 10000).ToString();


            string GPSUrl = System.Web.Configuration.WebConfigurationManager.AppSettings["GPSUrl"];


            string CarInfo = webapi.HttpGet(GPSUrl + "version=1&method=vLoginSystem&name="+ GPSID + "&pwd=000000");
            GPSCarJson carJson = (GPSCarJson)Newtonsoft.Json.JsonConvert.DeserializeObject(CarInfo, typeof(GPSCarJson));


            string ss = webapi.HttpGet(GPSUrl + "version=1&method=loadHistory&vid="+carJson.vid+"&vKey="+carJson.vKey+"&bTime="+ st + "&eTime="+et+"&datafile=true");
            Root root = (Root)Newtonsoft.Json.JsonConvert.DeserializeObject(ss, typeof(Root));
            int count =root.history.Count;


            double totalDis = 0;
            string GPSPoints = "";
            foreach(HistoryItem item in root.history)
            {
                totalDis += item.dis;
                GPSPoints += "new BMap.Point("+(item.lng+item.lng_xz)+", "+(item.lat+item.lat_xz)+"),";
            }
            if (GPSPoints.Length > 0)
            {
                GPSPoints = GPSPoints.Substring(0, GPSPoints.Length - 1);
                ViewBag.message = GPSPoints;
            }
            else
            {
                ViewBag.message = "";
            }
            ViewData["totalDis"] = totalDis;
            ViewBag.name = GPSID;
            return View();

        }


<script>


    function Search() {
        
        var time1 = document.getElementById("StartTime").value;  
        var time2 = document.getElementById("EndTime").value;  
        window.open( '../../ProjBaseManage/Equipment/GPSplayBack?GPSID='[email protected]+'&StartTime='+time1+'&EndTime='+time2,'_self');
    }


</script>
<style type="text/css">
    body, html {
        width: 100%;
        height: 100%;
        margin: 0;
        font-family: "微软雅黑";
    }


    #map_canvas {
        width: 100%;
        height: 600px;
    }


    #result {
        width: 100%;
    }
</style>
<script src="http://api.map.baidu.com/api?v=2.0&ak=你的AK"></script>
<script type="text/javascript" src="http://api.map.baidu.com/library/LuShu/1.2/src/LuShu_min.js"></script>


<div id="map_canvas"></div>
<div id="result"></div>
<table>
    <tr>
        <td>车辆信息:</td><td style="font-size:medium;">@ViewBag.Name</td>
        <td>&nbsp;&nbsp;开始时间:</td><td><input id="StartTime" style="width:120px;" type="text" value="@ViewData["StartTime"]" class="form-control input-datepicker" readonly onclick=" WdatePicker(); " />
</td>
        <td>&nbsp;结束时间:</td><td><input id="EndTime" style="width:120px;" type="text" value="@ViewData["EndTime"]" class="form-control input-datepicker" readonly onclick=" WdatePicker(); " />
</td>
        <td>&nbsp;</td><td><a id="btn_Search" class="btn btn-primary" onclick=" Search() ">&nbsp;查&nbsp;&nbsp;询</a></td>
        <td>&nbsp;
        总里程:@ViewData["totalDis"]
        &nbsp;公里&nbsp;<button id="run" style="width:50px;height:30px;font-size:14px;">开始</button>
        <button id="stop" style="width:50px;height:30px;font-size:14px;">停止</button>
        <button id="pause" style="width:50px;height:30px;font-size:14px;">暂停</button>
        </td>
    </tr>
</table>

猜你喜欢

转载自blog.csdn.net/qq_40305341/article/details/80537560
今日推荐