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> 开始时间:</td><td><input id="StartTime" style="width:120px;" type="text" value="@ViewData["StartTime"]" class="form-control input-datepicker" readonly onclick=" WdatePicker(); " />
</td>
<td> 结束时间:</td><td><input id="EndTime" style="width:120px;" type="text" value="@ViewData["EndTime"]" class="form-control input-datepicker" readonly onclick=" WdatePicker(); " />
</td>
<td> </td><td><a id="btn_Search" class="btn btn-primary" onclick=" Search() "> 查 询</a></td>
<td>
总里程:@ViewData["totalDis"]
公里 <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>