//获取所有车辆信息,更新左下方车辆目录树列表
|
function freshPolicecarlayer(){
|
var carData;
|
var count;
|
$.ajax({
|
type : "post",
|
url : "../../easyAPI/car/getAllCars.action",
|
contentType : "application/json;charset=utf-8",
|
success : function(data) {
|
carData = data;
|
$.ajax({
|
type : "post",
|
url : "../../easyAPI/car/countCar.action",
|
contentType : "application/json;charset=utf-8",
|
success : function(data1) {
|
if(data1!==undefined){
|
count = data1;
|
createZTree(carData,count);
|
}else{
|
console.log("获取车辆总数请求失败!");
|
}
|
},
|
error : function(XMLHttpRequest, textStatus, errorThrown) {
|
console.log("获取车辆总数请求失败!");
|
}
|
});
|
},
|
error : function(XMLHttpRequest, textStatus, errorThrown) {
|
// 请求失败时执行该函数
|
console.log("获取车辆信息失败!");
|
}
|
});
|
}
|
//车辆目录树,点击定位方法
|
function carLayerzTreeOnClick(event, treeId, treeNode) {
|
var phone = treeNode.phone;
|
var params = JSON.stringify({
|
"cardNum" : phone
|
});
|
$.ajax({
|
type : "post",
|
url : "../../easyAPI/car/getCarRealgpsByPhone.action",
|
data : params,
|
contentType : "application/json;charset=utf-8",
|
success : function(data) {
|
for(var i=0; i<data.length; i++){
|
var lon = data[i].longitude;
|
var lat = data[i].latitude;
|
var position = [Number(lon), Number(lat), Number(5.6421522+500)];
|
flyToLocation(position);
|
}
|
}
|
});
|
}
|
//刷新车辆实时定位坐标
|
function freshPoliceCarPos(carLicenses) {
|
if(carLicenses.length==0){
|
deletePoliceCar3DMarks();
|
return;
|
}
|
var args = JSON.stringify({
|
"carLicenses":carLicenses
|
});
|
$.ajax({
|
type: "post",
|
url: "../../easyAPI/car/getPoliceCarRealDataPart.action",
|
data: args,
|
dataType: "json",
|
contentType: "application/json;charset=utf-8",
|
success: function (data) {
|
if(data!=undefined){
|
showPoliceCar_3D(data);
|
}else{
|
console.log("查询车辆信息请求失败!");
|
}
|
|
},
|
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
console.log("查询车辆信息请求失败!");
|
}
|
});
|
}
|
//通过车辆id获取单辆车辆详细信息
|
function getPoliceCarById_3D(id,pos) {
|
var policeCarArgs = JSON.stringify({
|
"carId" : id
|
});
|
$.ajax({
|
type : "post",
|
url : "../../easyAPI/car/getCarAndEquipmentsByPuid.action",
|
data : policeCarArgs,
|
dataType:"json",
|
contentType : "application/json;charset=utf-8",
|
success : function(data) {
|
if(data!==undefined){
|
showCarPop(data,pos);
|
}else{
|
console.log("没有该车辆详细信息!");
|
}
|
},
|
error : function(XMLHttpRequest, textStatus, errorThrown) {
|
console.log("根据车辆ID获取详细信息请求失败!");
|
}
|
});
|
}
|
//获取车辆总数
|
function countCar(){
|
$.ajax({
|
type : "post",
|
url : "../../easyAPI/car/countCar.action",
|
contentType : "application/json;charset=utf-8",
|
success : function(data) {
|
return data;
|
},
|
error : function(XMLHttpRequest, textStatus, errorThrown) {
|
console.log("根据车辆ID获取详细信息请求失败!");
|
}
|
});
|
}
|
//获取历史轨迹数据
|
function getCarHisbyTime(phone){
|
var startTime = $("#start").val();
|
var endTime = $("#end").val();
|
var velocity = $("#velocity").val();
|
if(startTime!=""&&endTime!==""&&velocity!==""){
|
var params = JSON.stringify({
|
"simNo":phone,
|
"startTime":startTime,
|
"endTime":endTime,
|
"velocity":velocity
|
});
|
$.ajax({
|
type : "post",
|
url : "../../easyAPI/gpsHisDataInfo/getHisDataByTime.action",
|
data: params,
|
contentType : "application/json;charset=utf-8",
|
success : function(data) {
|
if (data.length != 0) {
|
carHisplay_3D(data);
|
}else{
|
swal("该时段此车辆历史轨迹为空!","请重试!","error");
|
}
|
},
|
error : function(XMLHttpRequest, textStatus, errorThrown) {
|
// 请求失败时执行该函数
|
console.log("获取车辆历史轨迹失败!");
|
}
|
});
|
}else{
|
console.log("请输入时间范围和最小速度!");
|
}
|
}
|