document.write('<script src="../js/emergency_service.js"></script>');
|
//接处警应急:RHPC=receiveHandlePoliceCase
|
//指定三维接处警点
|
var emergencyPosArr = [];//接处警点坐标数组
|
function RHPCPoi(){
|
clearHandler();
|
clearEmergencyAgain();
|
var emergencyStr = $("#emergencyStr").val();
|
if(emergencyStr != ""){
|
var RHPChandler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
|
RHPChandler.setInputAction(function(movement) {
|
//获取鼠标点击处的坐标
|
var cartesian = viewer.scene.pickPosition(movement.position);
|
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
|
var height = cartographic.height;//模型高度
|
if(Number(height)<0){
|
var ray = viewer.camera.getPickRay(movement.position);
|
cartesian = viewer.scene.globe.pick(ray,viewer.scene);
|
}
|
cartographic = Cesium.Cartographic.fromCartesian(cartesian);
|
var lng = Cesium.Math.toDegrees(cartographic.longitude);
|
var lat = Cesium.Math.toDegrees(cartographic.latitude);
|
var height = cartographic.height;//模型高度
|
emergencyPosArr = [lng,lat,height];
|
createEmergencyPin(cartesian,emergencyStr);//创建标注
|
startMovePin();
|
RHPChandler.destroy();
|
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
|
}else{
|
swal("请先输入案件名称!","请重试!","error");
|
}
|
}
|
//创建案件图标
|
function createEmergencyPin(cartesian,emergencyStr){
|
var rhpcPin = viewer.entities.getById("rhpcPinId");
|
if(rhpcPin == undefined){
|
viewer.entities.add({
|
id :"rhpcPinId",
|
position : cartesian.clone(),
|
billboard : {
|
image : '../images/pinimg/01.png',
|
verticalOrigin : Cesium.VerticalOrigin.BOTTOM,
|
scaleByDistance : new Cesium.NearFarScalar(1000, 1, 20000, 0.2),
|
pixelOffsetScaleByDistance : new Cesium.NearFarScalar(1000, 1, 20000, 0.2),
|
},
|
/*label : {
|
show : true,
|
verticalOrigin : Cesium.VerticalOrigin.BOTTOM,
|
horizontalOrigin : Cesium.HorizontalOrigin.CENTER,
|
font : '16px Helvetica',
|
fillColor : Cesium.Color.YELLOW,
|
style : Cesium.LabelStyle.FILL_AND_OUTLINE,
|
text : emergencyStr,
|
pixelOffset : new Cesium.Cartesian2(0.0, -15.0),
|
pixelOffsetScaleByDistance : new Cesium.NearFarScalar(1.5e2, 3.0, 1.5e7, 0.5),
|
showBackground: true,
|
backgroundColor: Cesium.Color.RED.withAlpha(0.5),
|
}*/
|
});
|
}else{
|
rhpcPin.position = cartesian.clone();
|
rhpcPin.label.text = emergencyStr;
|
}
|
}
|
//选中拖拽移动图标到新位置
|
var movehandler;
|
function startMovePin(){
|
movehandler = movehandler && movehandler.destroy();
|
movehandler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
|
var leftDownFlag = false;
|
var pointDraged;
|
movehandler.setInputAction(function(event){
|
pointDraged = viewer.entities.getById("rhpcPinId");//只选取案件定位图标的entity
|
//pointDraged = viewer.scene.pick(event.position);//选取场景中任意鼠标选中的图标的entity
|
leftDownFlag = true;
|
if (pointDraged) {
|
viewer.scene.screenSpaceCameraController.enableRotate = false;//锁定相机
|
}
|
},Cesium.ScreenSpaceEventType.LEFT_DOWN);
|
movehandler.setInputAction(function(event){
|
leftDownFlag = false;
|
pointDraged = null;
|
viewer.scene.screenSpaceCameraController.enableRotate = true;//解锁相机
|
},Cesium.ScreenSpaceEventType.LEFT_UP);
|
movehandler.setInputAction(function(movement){
|
if (leftDownFlag && pointDraged != null) {
|
//获取鼠标点击处的坐标
|
var cartesian = viewer.scene.pickPosition(movement.endPosition);
|
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
|
var height = cartographic.height;//模型高度
|
if(Number(height)<0){
|
var ray = viewer.camera.getPickRay(movement.endPosition);
|
cartesian = viewer.scene.globe.pick(ray,viewer.scene);
|
}
|
pointDraged.position = cartesian.clone();//选中案件定位图标时直接用.position
|
//pointDraged.id.position = cartesian.clone();//选中任意图标时,需+id
|
cartographic = Cesium.Cartographic.fromCartesian(cartesian);
|
var lng = Cesium.Math.toDegrees(cartographic.longitude);
|
var lat = Cesium.Math.toDegrees(cartographic.latitude);
|
var height = cartographic.height;//模型高度
|
emergencyPosArr = [lng,lat,height];
|
}
|
},Cesium.ScreenSpaceEventType.MOUSE_MOVE);
|
}
|
function stopMovePin(){
|
movehandler = movehandler && movehandler.destroy();
|
}
|
//启动接处警应急,计算周边警力资源
|
var ScanPostStages = [];
|
var subLable = [];
|
var caseNameHis;
|
function showRHPC(){
|
// clearEmergencyAgain();
|
|
if(emergencyPosArr.length == 0){
|
swal("请先定位案件!","请重试!","error");
|
return;
|
}else if(caseNameHis == $("#emergencyStr").val()){
|
swal("案件名称重复,请修改再生成案件!","请重试!","error");
|
return;
|
}
|
caseNameHis = $("#emergencyStr").val();
|
stopMovePin();
|
clearRHPC();
|
var options = [{
|
viewer: viewer,
|
lon: emergencyPosArr[0],
|
lat: emergencyPosArr[1],
|
maxRadius: Number($("#ePoliceRadius").val()),
|
duration: 12000,
|
scanColor: Cesium.Color.RED
|
},{
|
viewer: viewer,
|
lon: emergencyPosArr[0],
|
lat: emergencyPosArr[1],
|
maxRadius: Number($("#eCamRadius").val()),
|
duration: 9000,
|
scanColor: Cesium.Color.GREEN
|
}];
|
ScanPostStages.push(CesiumRadarScan.add(options[0]));
|
ScanPostStages.push(CesiumRadarScan.add(options[1]));
|
|
var point1=Cesium.Cartesian3.fromDegrees(emergencyPosArr[0],emergencyPosArr[1]+0.0007, emergencyPosArr[2]+40);
|
var point2=Cesium.Cartesian3.fromDegrees(emergencyPosArr[0],emergencyPosArr[1]+0.0016, emergencyPosArr[2]+40);
|
var line1 = viewer.entities.add({
|
position :point1,
|
label : {
|
showBackground:true,
|
backgroundColor: Cesium.Color.BLACK.withAlpha(0.9),
|
text : "监控圈",
|
font : 'bold 20px Helvetica',
|
fillColor : Cesium.Color.GREEN,
|
}
|
});
|
var line2 = viewer.entities.add({
|
position :point2,
|
label : {
|
showBackground:true,
|
backgroundColor: Cesium.Color.BLACK.withAlpha(0.9),
|
text : "封控圈",
|
font : 'bold 20px Helvetica',
|
fillColor : Cesium.Color.RED,
|
}
|
});
|
subLable.push(line1);
|
subLable.push(line2);
|
//接处警应急定位报警写入案件中
|
insertEmergencyCase($("#emergencyStr").val(),emergencyPosArr);
|
// 显示100米范围内得摄像头,并显示贴地视频
|
getRHPCVideo(emergencyPosArr);
|
//显示200米范围内的人员和车辆
|
getRHPCPolice(emergencyPosArr);
|
getRHPCCar(emergencyPosArr);
|
$('#telling').show();
|
//执行15秒后,关闭雷达圈
|
setTimeout(function(){
|
clearRHPC();
|
}, 15000);
|
}
|
function clearRHPC(){
|
CesiumRadarScan.removes(viewer,ScanPostStages);
|
for(var i=0;i<subLable.length;i++){
|
viewer.entities.remove(subLable[i]); // 将标注从场景移除
|
}
|
}
|
//接处警应急,根据坐标获取周边200米范围内得摄像头
|
var rhpcListArray = [];//用于存储摄像头数据
|
var rhpcCameraPins = [];
|
//创建摄像头标签
|
function createRHPCVideoPin(url,id,point){
|
var camera_mark;
|
var pinBuilder = new Cesium.PinBuilder();
|
Cesium.when(pinBuilder.fromUrl(url, Cesium.Color.BLUEVIOLET, 36),function(canvas) {
|
camera_mark = viewer.entities.add({
|
name : '摄像头',
|
id :'rc'+id,
|
position : point,
|
billboard : {
|
image : canvas.toDataURL(),
|
verticalOrigin : Cesium.VerticalOrigin.BOTTOM,
|
scaleByDistance : new Cesium.NearFarScalar(1000, 1, 20000, 0.3),
|
pixelOffsetScaleByDistance : new Cesium.NearFarScalar(1000, 1, 20000, 0.3),
|
},
|
});
|
rhpcCameraPins.push(camera_mark);
|
});
|
}
|
function showRHPCVideo_3D(data,vlcUrl) {
|
clearrhpcVideo();
|
CesiumPop.bindPopGlobeEventHandler(viewer);
|
var cameraData = [];
|
var url = Cesium.buildModuleUrl('../../images/camera1.png');
|
for ( var i = 0; i < data.length; i++) {
|
var j = {};
|
j.id = data[i].id;
|
j.pId = data[i].camPid;
|
j.highlight = false;
|
j.camUrl = data[i].camUrl;
|
j.camPosition = data[i].camPosition;
|
j.camIsnode = data[i].camIsnode;
|
j.camFov = data[i].camFov;
|
j.camHeading = data[i].camHeading;
|
j.camPitch = data[i].camPitch;
|
j.camRoll = data[i].camRoll;
|
j.camNear = data[i].camNear;
|
j.camFar = data[i].camFar;
|
j.camAspectratio = data[i].camAspectratio;
|
j.camHoles = data[i].camHoles;
|
j.camRtsp = data[i].camRtsp;
|
j.camPort = data[i].camPort;
|
j.vlcUrl = vlcUrl;
|
j.camAdd = data[i].camAdd;
|
var position = data[i].camPosition.split(',');
|
|
cameraData.push({
|
name : data[i].id,
|
value :[Number(position[0]),Number(position[1]),Number(position[2])]
|
});
|
rhpcListArray.push(j);
|
}
|
for (var i0 = 0;i0<cameraData.length;i0++){
|
var point = Cesium.Cartesian3.fromDegrees(cameraData[i0].value[0],cameraData[i0].value[1],cameraData[i0].value[2]);
|
createRHPCVideoPin(url,cameraData[i0].name,point);
|
}
|
addPOMListener();
|
for ( var int = 0; int < rhpcListArray.length; int++) {
|
startVideoConverter(rhpcListArray[int],null,true,"emergency");
|
}
|
}
|
//投影转换
|
var thecam = false;
|
function closecam(){
|
if(thecam){
|
$.each(rhpcListArray,function(){
|
startVideoConverter(this,null,true,"emergency");
|
clearVideoOnEarth(this.id);
|
});
|
thecam = false;
|
}else{
|
$.each(rhpcListArray,function(){
|
startVideoConverter(this,null,false,"emergency");
|
closeVideoPop(this.id);
|
});
|
thecam = true;
|
}
|
}
|
|
//清除接处警应急搜索结果
|
function clearEmergency(){
|
deletePoliceCar3DMarks();
|
carHisStop3D();
|
deletePolice3DMarks();
|
CesiumPop.clearDivPop(viewer);
|
viewer.cesiumWidget.screenSpaceEventHandler.setInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
|
clearrhpcVideo();
|
clearCommandSelect();
|
stopintercom();
|
clearRouteLines();
|
viewer.entities.removeById("rhpcPinId");//清除pin标记
|
clearRHPC();
|
emergencyPosArr = [];
|
}
|
//清除接处警应急人员标记
|
function clearrhpcPolice3D(){
|
if(rhpcPolice3D_marks.length!==0){
|
for(var i=0;i<rhpcPolice3D_marks.length;i++){
|
viewer.entities.remove(rhpcPolice3D_marks[i]); // 将标注从场景移除
|
}
|
for(var k=0; k<rhpcPoliceLabelsPrivite.length; k++){
|
viewer.scene.primitives.remove(rhpcPoliceLabelsPrivite[k].labelCollection);
|
}
|
rhpcPoliceLabelsPrivite.length=0;
|
}
|
}
|
//清除接处警应急车辆标记
|
function clearrhpcPolicecar(){
|
if(rhpcPolicecar3D_marks.length!==0){
|
for(var i=0;i<rhpcPolicecar3D_marks.length;i++){
|
viewer.entities.remove(rhpcPolicecar3D_marks[i]); // 将标注从场景移除
|
}
|
for(var k=0; k<rhpcPolicecarLabelsPrivite.length; k++){
|
viewer.scene.primitives.remove(rhpcPolicecarLabelsPrivite[k].labelCollection);
|
}
|
rhpcPolicecarLabelsPrivite.length=0;
|
}
|
}
|
//清除接处警应急摄像头标记
|
function clearrhpcVideo(){
|
if(rhpcCameraPins.length!==0){
|
for(var i = 0;i<rhpcCameraPins.length;i++){
|
viewer.entities.remove(rhpcCameraPins[i]);
|
}
|
rhpcCameraPins = [];
|
}
|
if(rhpcListArray.length!==0){
|
for ( var int = 0; int < rhpcListArray.length; int++) {
|
var vid = "video"+rhpcListArray[int].id;
|
var videoElement = document.getElementById(vid);
|
if(videoElement != null){
|
destroyVideoElement(videoElement);
|
}
|
destroyCameraVideo(vid);
|
stopVideoConvertor(rhpcListArray[int]);
|
}
|
rhpcListArray = [];
|
CesiumPop.clearDivPop(viewer);
|
}
|
}
|
//清除调度选区:
|
function clearCommandSelect(){
|
if((viewer.entities.getById('comEntity')!==undefined)){
|
viewer.entities.removeById('comEntity');
|
}
|
for (var i = 0; i < commandselectpointArr.length; i++) {
|
viewer.entities.remove(commandselectpointArr[i]);
|
}
|
}
|
//调度框选执法仪或车辆
|
var commandselectpointArr = [];
|
function commandRHPC(){
|
clearCommandSelect();
|
var activeShapePoints = [];
|
var comPoints = [];
|
function createPoint(worldPosition) {
|
commandselectpointArr.push(viewer.entities.add({
|
position : worldPosition,
|
point : {
|
color : Cesium.Color.RED,
|
pixelSize : 10,
|
outlineWidth : 1,
|
outlineColor : Cesium.Color.WHITE,
|
disableDepthTestDistance : 10000
|
}
|
}));
|
}
|
function drawPolygon() {
|
if((viewer.entities.getById('comEntity')!==undefined)){
|
viewer.entities.removeById('comEntity');
|
}
|
viewer.entities.add({
|
id: 'comEntity',
|
polygon: {
|
hierarchy: new Cesium.PolygonHierarchy(activeShapePoints),
|
/*new Cesium.CallbackProperty(function () {
|
return activeShapePoints;
|
}, false),*/
|
material: new Cesium.ColorMaterialProperty(Cesium.Color.GREEN.withAlpha(0.3)),
|
classificationType : Cesium.ClassificationType.BOTH,
|
outline: true,
|
outlineColor: Cesium.Color.WHITE
|
}
|
});
|
}
|
var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
|
handler.setInputAction(function(movement){
|
var earthPosition = viewer.scene.pickPosition(movement.position);
|
//获取地理坐标(经度、纬度、高程)
|
var cartographic = Cesium.Cartographic.fromCartesian(earthPosition);
|
var heightString = cartographic.height;
|
if(Number(heightString)<0){
|
var ray = viewer.camera.getPickRay(movement.position);
|
earthPosition = viewer.scene.globe.pick(ray,viewer.scene);
|
}
|
cartographic = Cesium.Cartographic.fromCartesian(earthPosition);
|
var longitudeString = Cesium.Math.toDegrees(cartographic.longitude);
|
var latitudeString = Cesium.Math.toDegrees(cartographic.latitude);
|
var comPoint = [Number(longitudeString),Number(latitudeString)];
|
comPoints.push(comPoint);
|
if (Cesium.defined(earthPosition)) {
|
activeShapePoints.push(earthPosition);
|
if(activeShapePoints.length>3){
|
drawPolygon();
|
}
|
createPoint(earthPosition);
|
}
|
},Cesium.ScreenSpaceEventType.LEFT_CLICK);
|
handler.setInputAction(function(movement) {
|
var newPosition = viewer.scene.pickPosition(movement.endPosition);
|
var cartographic = Cesium.Cartographic.fromCartesian(newPosition);
|
var height = cartographic.height;//模型高度
|
if(Number(height)<0){
|
var ray = viewer.camera.getPickRay(movement.endPosition);
|
newPosition = viewer.scene.globe.pick(ray,viewer.scene);
|
}
|
activeShapePoints.pop();
|
activeShapePoints.push(newPosition);
|
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
|
handler.setInputAction(function(movement){
|
handler = handler && handler.destroy();
|
if(activeShapePoints.length >2){
|
drawPolygon();
|
selectCommandCar(comPoints);//向后台请求数据,并计算符合条件的数据police
|
selectCommandPolice(comPoints)//向后台请求数据,并计算符合条件的数据car
|
clearCommandSelect();
|
}
|
},Cesium.ScreenSpaceEventType.RIGHT_CLICK);
|
}
|
//选中并填入正在对讲人的姓名
|
var emergencypowerArr = [];
|
function startintercom(data,type){
|
var intercom = '';
|
if(type=='police'){
|
for ( var i = 0; i < data.length; i++) {
|
if(!emergencypowerArr.some(item => item.deviceNum == data[i].deviceNum)){
|
intercom += data[i].name +'('+data[i].origin+')'+' | ';
|
emergencypowerArr.push(data[i]);
|
}
|
}
|
}else{
|
for ( var i = 0; i < data.length; i++) {
|
if(!emergencypowerArr.some(item => item.plateNo == data[i].plateNo)){
|
intercom += data[i].plateNo + ' | ';
|
emergencypowerArr.push(data[i]);
|
}
|
}
|
}
|
var curStr = $('#intercom').val()+intercom;
|
$('#intercom').val(curStr);
|
}
|
//停止通话
|
function stopintercom(){
|
emergencypowerArr = [];
|
$('#telling').hide();
|
clearCommandSelect();
|
clearRouteLines();
|
$('#intercom').val("");
|
}
|
//显示多个路径导航
|
function showRoadNavs(data) {
|
if (emergencyPosArr.length != 0) {
|
clearRouteLines();
|
for (var i = 0; i < data.length; i++) {
|
var latitude = data[i].realdata == undefined ? data[i].latitude : data[i].realdata.latitude;
|
var longitude = data[i].realdata == undefined ? data[i].longitude : data[i].realdata.longitude;
|
var startpoi = latitude + ',' + longitude;
|
var endpoi = emergencyPosArr[1] + ',' + emergencyPosArr[0];
|
var url = "http://api.map.baidu.com/direction/v2/driving?origin="
|
+ startpoi + "&destination=" + endpoi + "&coord_type=wgs84&tactics=5"
|
+ "&alternatives=0&ak=ZpRjzwQe7dQCVzTR9zytcdLO";
|
getRoadNavs(url);
|
}
|
} else {
|
swal("请定位案发或嫌犯位置!","请重试!","error");
|
}
|
}
|
|
//创建多路径线(进一步可增加动画或流动线效果)
|
var steplinesArr = [];
|
var steplabelsArr = [];
|
function showRouteLines(data){
|
if(data.status==0){
|
for ( var i = 0; i < data.result.routes[0].steps.length; i++) {
|
var step = data.result.routes[0].steps[i];
|
var pathArr = step.path.split(/[,;]/);
|
var wgs84pathArr = [];
|
for ( var m = 0; m < pathArr.length; m=m+2) {
|
var wgs84poi = bd09towgs84(pathArr[m],pathArr[m+1]);
|
wgs84pathArr.push(wgs84poi);
|
}
|
var traConCount = 0;
|
for ( var j = 0; j < step.traffic_condition.length; j++) {
|
var traCon = step.traffic_condition[j];
|
var trafficStr = "";
|
var roadColor = Cesium.Color.YELLOW;
|
switch (traCon.status) {
|
case 0:
|
trafficStr = "无路况";
|
roadColor = Cesium.Color.YELLOW;
|
break;
|
case 1:
|
trafficStr = "畅通";
|
roadColor = Cesium.Color.YELLOW;
|
break;
|
case 2:
|
trafficStr = "缓行";
|
roadColor = Cesium.Color.ORANGE;
|
break;
|
case 3:
|
trafficStr = "拥堵";
|
roadColor = Cesium.Color.RED;
|
break;
|
case 4:
|
trafficStr = "非常拥堵";
|
roadColor = Cesium.Color.DARKRED;
|
break;
|
default:
|
break;
|
}
|
var subwgs84pathArr = wgs84pathArr.slice(traConCount,traConCount+traCon.geo_cnt+1);
|
var linesubwgs84pathArr = [];
|
for ( var n = 0; n < subwgs84pathArr.length; n++) {
|
linesubwgs84pathArr.push(subwgs84pathArr[n][0],subwgs84pathArr[n][1]);
|
}
|
var stepline = viewer.entities.add({
|
polyline : {
|
positions : Cesium.Cartesian3.fromDegreesArray(linesubwgs84pathArr),
|
width : 8,
|
material : new Cesium.PolylineOutlineMaterialProperty({
|
color : roadColor,
|
outlineWidth : 2,
|
outlineColor : Cesium.Color.BLACK
|
}),
|
clampToGround : true,
|
classificationType : Cesium.ClassificationType.BOTH
|
},
|
});
|
steplinesArr.push(stepline);
|
var point = Cesium.Cartesian3.fromDegrees(
|
Number(subwgs84pathArr[0][0]), Number(subwgs84pathArr[0][1]), 137);
|
var clampedpoint = viewer.scene.clampToHeight(point);
|
var steptext = '';
|
if(traConCount==0){
|
steptext = step.road_name+' | '+traCon.distance+'米 | '+trafficStr;
|
}else{
|
steptext = traCon.distance+'米 | '+trafficStr;
|
}
|
if(i==0){
|
var hs = s_to_hs(Number(data.result.routes[0].duration));
|
steptext += "\n到警时间预测:"+hs;
|
var steplabel = viewer.entities.add({
|
position : clampedpoint,
|
billboard : {
|
image : '../images/pinimg/37.png',
|
verticalOrigin : Cesium.VerticalOrigin.BOTTOM,
|
horizontalOrigin : Cesium.HorizontalOrigin.CENTER,
|
scaleByDistance : new Cesium.NearFarScalar(300, 1, 60000, 0.2),
|
pixelOffsetScaleByDistance : new Cesium.NearFarScalar(300, 1, 60000, 0.2),
|
},label : {
|
verticalOrigin : Cesium.VerticalOrigin.BOTTOM,
|
horizontalOrigin : Cesium.HorizontalOrigin.CENTER,
|
font : 'bold 15px Helvetica',
|
fillColor : Cesium.Color.WHITE,
|
text : steptext,
|
disableDepthTestDistance : 100000000,
|
pixelOffset : new Cesium.Cartesian2(0, -24.0),
|
scaleByDistance : new Cesium.NearFarScalar(300, 1, 60000, 0.2),
|
pixelOffsetScaleByDistance : new Cesium.NearFarScalar(300, 1, 60000, 0.2),
|
}
|
});
|
steplabelsArr.push(steplabel);
|
traConCount = traConCount + traCon.geo_cnt;
|
break;
|
}
|
}
|
}
|
}else{
|
swal("路径导航服务请求失败,请重试!","请重试!","error");
|
}
|
}
|
//清除多导航路线
|
function clearRouteLines(){
|
for ( var i = 0; i < steplinesArr.length; i++) {
|
viewer.entities.remove(steplinesArr[i]);
|
}
|
steplinesArr.length = 0;
|
for ( var j = 0; j < steplabelsArr.length; j++) {
|
viewer.entities.remove(steplabelsArr[j]);
|
}
|
steplabelsArr.length = 0;
|
}
|
//再次定位案件清除之前所有
|
function clearEmergencyAgain(){
|
clearEmergency();
|
stopfollow();
|
ctrlFaceResultlist('none');
|
ctrlTargetFace('none');
|
policemanList = [];
|
rePolicemanList = [] ;
|
policeCarList = [];
|
rePoliceCarList = [];
|
}
|