From 52cffc4ab8e9787a6f233295502c7c9788dddae1 Mon Sep 17 00:00:00 2001
From: fxl <473369119@qq.com>
Date: 星期二, 07 三月 2023 10:45:17 +0800
Subject: [PATCH] 3.7

---
 src/main/webapp/hxzk/location/queryLocation.jsp |  584 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 493 insertions(+), 91 deletions(-)

diff --git a/src/main/webapp/hxzk/location/queryLocation.jsp b/src/main/webapp/hxzk/location/queryLocation.jsp
index 1740ab2..ec7f929 100644
--- a/src/main/webapp/hxzk/location/queryLocation.jsp
+++ b/src/main/webapp/hxzk/location/queryLocation.jsp
@@ -43,6 +43,8 @@
 				<link href="/hxzkoa/hxzk/plugins/noUiSlider/custom-nouiSlider.css" rel="stylesheet" type="text/css">
 				<link href="/hxzkoa/hxzk/plugins/bootstrap-range-Slider/bootstrap-slider.css" rel="stylesheet"
 					type="text/css">
+				<link href="/hxzkoa/hxzk/fengmap/css/layui/index.css" rel="stylesheet" type="text/css">
+				<link href="/hxzkoa/hxzk/fengmap/css/index.css" rel="stylesheet" type="text/css">
 
 				<!-- 鐧惧害鍦板浘鎺ュ彛 -->
 				<script type="text/javascript" id="baidumap_api"
@@ -55,6 +57,19 @@
 				<script src="/hxzkoa/hxzk/plugins/noUiSlider/custom-nouiSlider.js"></script>
 				<script src="/hxzkoa/hxzk/plugins/bootstrap-range-Slider/bootstrap-rangeSlider.js"></script>
 				<script src="/hxzkoa/hxzk/plugins/laydate/laydate.js"></script>
+				<script src="/hxzkoa/hxzk/assets/js/libs/jquery-3.1.1.min.js"></script>
+				<script src="/hxzkoa/hxzk/bootstrap/js/popper.min.js"></script>
+				<script src="/hxzkoa/hxzk/bootstrap/js/bootstrap.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
+				<script src="/hxzkoa/hxzk/assets/js/app.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/dataTables.buttons.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/jszip.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/buttons.html5.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/buttons.print.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/apex/apexcharts.min.js"></script>
+				<script src="/hxzkoa/hxzk/assets/js/dashboard/dash_2.js"></script>
+				<script src="/hxzkoa/hxzk/fengmap/js/fengmap.map.min.js"></script>
+				<script src="/hxzkoa/hxzk/fengmap/js/fengmap.plugins-track-player.min.js"></script>
 				<style>
 					body {
 						margin: 0px;
@@ -63,6 +78,7 @@
 						max-width: 100%;
 						height: 100%;
 						background-color: #F0F0F0;
+						overflow: auto;
 					}
 
 					#head {
@@ -111,11 +127,11 @@
 				</div>
 				<!--  END LOADER -->
 				<div class="border-left"
-					style="opacity: 0.4; float: left; position: absolute; z-index: 1; left: 120px; height: 20px;">
+					style="opacity: 0.4; float: left; position: absolute; z-index: 0; left: 120px; height: 20px;">
 					<img alt="" src="/hxzkoa/resources/images/border.png" class="img-left">
 				</div>
 				<div class="border-right"
-					style="opacity: 0.4; float: right; position: absolute; z-index: 2; right: 120px;">
+					style="opacity: 0.4; float: right; position: absolute; z-index: 0; right: 120px;">
 					<img alt="" src="/hxzkoa/resources/images/border2.png" class="img-right">
 				</div>
 				<!--  BEGIN NAVBAR  -->
@@ -139,8 +155,8 @@
 								<div class="col-xl-12 col-lg-12 col-sm-12  layout-spacing">
 									<div class="widget-content widget-content-area br-6" style="padding: 0 0;">
 										<div class="table-responsive mb-4 mt-4"
-											style="width: 100%; height: 600px; padding: 0 0;">
-											<div style="width: 20%; height: 600px; float: left; padding: 20px 20px;">
+											style="width: 100%; height: 700px; padding: 0 0;">
+											<div style="width: 20%; height: 700px; float: left; padding: 20px 20px;">
 												<div align="center">
 													<label for="exampleFormControlInput1">姣忔杞ㄨ抗鏌ヨ鏃堕棿涓嶈瓒呰繃24灏忔椂</label>
 												</div>
@@ -149,6 +165,7 @@
 														id="chooselayer" onchange="floorChange()"
 														class="form-control form-control-lg"
 														style="width: 60%; font-size: 12px; padding: 5px 5px">
+														<option value="sanwei">涓夌淮鍦板浘</option>
 														<c:forEach items="${floorList}" var="floor">
 															<option value="${floor.floor}">${floor.floor}</option>
 														</c:forEach>
@@ -159,9 +176,15 @@
 													<label for="exampleFormControlInput1">閫夋嫨寮�濮嬫椂闂达細</label> <input
 														type="text" id="begin" class="form-control form-control-lg"
 														style="width: 60%; height: 40px; font-size: 12px; padding: 0 0;" />
-														<input type="button" style="font-size: 4px;width: 19%;background-color: #5c1ac3;color: #fff;border-color: #5c1ac3;" id="yixiaoshi" onclick="yushe(value)" value="涓�灏忔椂"/>
-														<input type="button" style="font-size: 4px;width: 19%;background-color: #5c1ac3;color: #fff;border-color: #5c1ac3;" id="banxiaoshi" onclick="yushe(value)" value="鍗婂皬鏃�"/>
-														<input type="button" style="font-size: 4px;width: 19%;background-color: #5c1ac3;color: #fff;border-color: #5c1ac3;" id="shifenzhong" onclick="yushe(value)" value="10鍒嗛挓"/>
+													<input type="button"
+														style="font-size: 4px;width: 19%;background-color: #5c1ac3;color: #fff;border-color: #5c1ac3;"
+														id="yixiaoshi" onclick="yushe(value)" value="涓�灏忔椂" />
+													<input type="button"
+														style="font-size: 4px;width: 19%;background-color: #5c1ac3;color: #fff;border-color: #5c1ac3;"
+														id="banxiaoshi" onclick="yushe(value)" value="鍗婂皬鏃�" />
+													<input type="button"
+														style="font-size: 4px;width: 19%;background-color: #5c1ac3;color: #fff;border-color: #5c1ac3;"
+														id="shifenzhong" onclick="yushe(value)" value="10鍒嗛挓" />
 												</div>
 												<div style="margin-left: 24px; padding: 6px; width: 100%;">
 													<label for="exampleFormControlInput1">閫夋嫨缁撴潫鏃堕棿锛�</label> <input
@@ -181,7 +204,8 @@
 												<div style="margin-left: 24px; padding: 6px; width: 100%;">
 													<label for="exampleFormControlInput1">鎾斁閫熷害锛�</label> <select
 														id="bofangsudu" class="form-control form-control-lg"
-														style="width: 60%; font-size: 12px; padding: 5px 5px">
+														style="width: 60%; font-size: 12px; padding: 5px 5px"
+														onclick="onHandleBtn('speed', value)">
 														<option value="1">X1</option>
 														<option value="2">X2</option>
 														<option value="4">X4</option>
@@ -192,7 +216,8 @@
 												<div style="margin-left: 24px; padding: 6px; width: 100%;">
 													<label for="exampleFormControlInput1">杈撳叆ID鏌ヨ锛�</label> <input
 														type="text" class="form-control" id="tagid"
-														style="width: 60%; font-size: 12px; padding: 5px 5px">
+														style="width: 60%; font-size: 12px; padding: 5px 5px"
+														oninput="panduan(value)">
 												</div>
 												<div style="margin-left: 24px; padding: 6px; width: 100%;"
 													id="shujutiao"></div>
@@ -209,14 +234,23 @@
 														id="pause2">鏆傚仠</button>
 													<button type="button" class="btn btn-secondary"
 														id="continue2">缁х画</button>
+													<button type="button" class="btn btn-secondary" id="search3"
+														onclick="sanweiseach()">鎼滅储</button>
+													<button type="button" class="btn btn-secondary" id="pause3"
+														onclick="onHandleBtn('pause')">鏆傚仠</button>
+													<button type="button" class="btn btn-secondary" id="continue3"
+														onclick="onHandleBtn('play')">鎾斁</button>
 												</div>
 											</div>
-											<div style="width: 80%; height: 600px; float: left; padding: 0 0;"
+											<div style="width: 80%; height: 700px; float: left; padding: 0 0;"
 												id="baidumap"></div>
-											<div style="width: 80%; height: 600px; float: left; padding: 0 0;"
+											<div style="width: 80%; height: 700px; float: left; padding: 0 0;"
 												id="wrap">
 												<canvas id="draw"></canvas>
 											</div>
+											<!-- <div class="toolBarDiv"></div> -->
+											<div id="fengmap"
+												style="width: 80%; height: 700px; float: left; padding: 0 0;"></div>
 										</div>
 									</div>
 								</div>
@@ -227,8 +261,16 @@
 
 				</div>
 				<!-- END MAIN CONTAINER -->
-				<% String username=(String) session.getAttribute("username"); if (username==null || username.equals(""))
-					{ request.getRequestDispatcher("/hxzk/login.jsp").forward(request, response); return; } %>
+				<% String superuser=(String) session.getAttribute("superuser"); String deleteq=(String)
+					session.getAttribute("deleteq"); String alertq=(String) session.getAttribute("alertq"); String
+					deleteall=(String) session.getAttribute("deleteall"); String username=(String)
+					session.getAttribute("username"); if (username==null || username.equals("")) {
+					request.getRequestDispatcher("/hxzk/login.jsp").forward(request, response); return; } %>
+					<input type="hidden" name="superuser" id="superuser" value="<%=superuser%>"> <input type="hidden"
+						name="deleteq" id="deleteq" value="<%=deleteq%>"> <input type="hidden" name="alertq" id="alertq"
+						value="<%=alertq%>"> <input type="hidden" name="deleteall" id="deleteall"
+						value="<%=deleteall%>">
+					<input type="hidden" name="xianusera" id="xianusera" value="<%=username%>">
 					<!-- BEGIN FUNCTION SCRIPTS -->
 					<script>
 						//鎵ц涓�涓猯aydate瀹炰緥
@@ -261,10 +303,55 @@
 
 							}
 						});
-						
-						function yushe(value){
-					        var now = "";
-							
+
+						function panduan(value) {
+							$.ajax({
+								url: "panduanweiyi.do",
+								type: "POST",
+								dataType: "JSON",
+								data: {
+									name: value
+								},
+								success: function (data) {
+									console.log(data.dataList)
+									if (data.dataList.length > 1) {
+										var str = "璇ュ鍚嶆湁澶氫釜鏍囩锛屽垎鍒负:";
+										for (const item of data.dataList) {
+											str += "<" + item + ">";
+										}
+										alert(str);
+										if ($("#chooselayer").val() == "baidumap") {
+											$("#search2").css({ "display": "none" })
+										} else if ($("#chooselayer").val() == "sanwei") {
+											$("#search3").css({ "display": "none" })
+										} else {
+											$("#search").css({ "display": "none" })
+										}
+									} else if (data.dataList.length == 1) {
+										if ($("#chooselayer").val() == "baidumap") {
+											$("#search2").css({ "display": "" })
+										} else if ($("#chooselayer").val() == "sanwei") {
+											$("#search3").css({ "display": "" })
+										} else {
+											$("#search").css({ "display": "" })
+										}
+									}
+								}
+							})
+						}
+
+						function checkRate(nubmer) {
+							var re = /^[0-9a-zA-Z]*$/g;  //鍒ゆ柇瀛楃涓叉槸鍚︿负鏁板瓧鍜屽瓧姣嶇粍鍚�     //鍒ゆ柇姝f暣鏁� /^[1-9]+[0-9]*]*$/  
+							if (!re.test(nubmer)) {
+								return false;
+							} else {
+								return true;
+							}
+						}
+
+						function yushe(value) {
+							var now = "";
+
 							if (value == "涓�灏忔椂") {
 								now = new Date(new Date().getTime() - 1 * 60 * 60 * 1000);
 							} else if (value == "鍗婂皬鏃�") {
@@ -273,107 +360,126 @@
 								now = new Date(new Date().getTime() - 0.166 * 60 * 60 * 1000);
 							}
 
-					        var year = now.getFullYear();       //骞�
-					        var month = now.getMonth() + 1;     //鏈�
-					        var day = now.getDate();            //鏃�
+							var year = now.getFullYear();       //骞�
+							var month = now.getMonth() + 1;     //鏈�
+							var day = now.getDate();            //鏃�
 
-					        var hh = now.getHours();            //鏃�
-					        var mm = now.getMinutes();          //鍒�
-					        var ss = now.getSeconds();          //鍒�
+							var hh = now.getHours();            //鏃�
+							var mm = now.getMinutes();          //鍒�
+							var ss = now.getSeconds();          //鍒�
 
-					        var clock = year + "-";
+							var clock = year + "-";
 
-					        if(month < 10)
-					            clock += "0";
+							if (month < 10)
+								clock += "0";
 
-					        clock += month + "-";
+							clock += month + "-";
 
-					        if(day < 10)
-					            clock += "0";
+							if (day < 10)
+								clock += "0";
 
-					        clock += day + " ";
+							clock += day + " ";
 
-					        if(hh < 10)
-					            clock += "0";
+							if (hh < 10)
+								clock += "0";
 
-					        clock += hh + ":";
-					        if (mm < 10)
-					            clock += '0';
-					        clock += mm + ":";
+							clock += hh + ":";
+							if (mm < 10)
+								clock += '0';
+							clock += mm + ":";
 
-					        if (ss < 10)
-					            clock += '0';
-					        clock += ss;
-					        document.getElementById("begin").value = clock;
-					        yushe2();
-					    }
-						function yushe2(){
-					        var now = new Date();
+							if (ss < 10)
+								clock += '0';
+							clock += ss;
+							document.getElementById("begin").value = clock;
+							yushe2();
+						}
+						function yushe2() {
+							var now = new Date();
 
-					        var year = now.getFullYear();       //骞�
-					        var month = now.getMonth() + 1;     //鏈�
-					        var day = now.getDate();            //鏃�
+							var year = now.getFullYear();       //骞�
+							var month = now.getMonth() + 1;     //鏈�
+							var day = now.getDate();            //鏃�
 
-					        var hh = now.getHours();            //鏃�
-					        var mm = now.getMinutes();          //鍒�
-					        var ss = now.getSeconds();          //鍒�
+							var hh = now.getHours();            //鏃�
+							var mm = now.getMinutes();          //鍒�
+							var ss = now.getSeconds();          //鍒�
 
-					        var clock = year + "-";
+							var clock = year + "-";
 
-					        if(month < 10)
-					            clock += "0";
+							if (month < 10)
+								clock += "0";
 
-					        clock += month + "-";
+							clock += month + "-";
 
-					        if(day < 10)
-					            clock += "0";
+							if (day < 10)
+								clock += "0";
 
-					        clock += day + " ";
+							clock += day + " ";
 
-					        if(hh < 10)
-					            clock += "0";
+							if (hh < 10)
+								clock += "0";
 
-					        clock += hh + ":";
-					        if (mm < 10)
-					            clock += '0';
-					        clock += mm + ":";
+							clock += hh + ":";
+							if (mm < 10)
+								clock += '0';
+							clock += mm + ":";
 
-					        if (ss < 10)
-					            clock += '0';
-					        clock += ss;
-					        document.getElementById("end").value = clock;
-					    }
-						
+							if (ss < 10)
+								clock += '0';
+							clock += ss;
+							document.getElementById("end").value = clock;
+						}
+
 						function floorChange() {
 							// when change floor num, the map will also change.
 							var select_layer = document.getElementById("chooselayer");
 							var select_value = select_layer.value;
-							var select_layer = document.getElementById("chooselayer");
-							var select_value = select_layer.value;
 							if (select_value == 'baidumap') {
+								document.getElementById("fengmap").style.display = 'none';
 								document.getElementById("wrap").style.display = 'none';
 								document.getElementById("draw").style.display = 'none';
 								document.getElementById("baidumap").style.display = '';
 								document.getElementById("search").style.display = 'none';
-								document.getElementById("fanwei").style.display = 'none';
 								document.getElementById("pause").style.display = 'none';
 								document.getElementById("continue").style.display = 'none';
+								document.getElementById("search3").style.display = 'none';
+								document.getElementById("pause3").style.display = 'none';
+								document.getElementById("continue3").style.display = 'none';
 								document.getElementById("search2").style.display = '';
 								document.getElementById("pause2").style.display = '';
 								document.getElementById("continue2").style.display = '';
 								document.getElementById("bofangsudu").options.remove(4);
 								diaoyongbaidumap();
-							} else {
+							} else if (select_value == 'sanwei') {
+								document.getElementById("fengmap").style.display = '';
+								document.getElementById("wrap").style.display = 'none';
+								document.getElementById("draw").style.display = 'none';
 								document.getElementById("baidumap").style.display = 'none';
-								document.getElementById("wrap").style.display = "";
+								document.getElementById("search").style.display = 'none';
+								document.getElementById("pause").style.display = 'none';
+								document.getElementById("continue").style.display = 'none';
+								document.getElementById("search2").style.display = 'none';
+								document.getElementById("pause2").style.display = 'none';
+								document.getElementById("continue2").style.display = 'none';
+								document.getElementById("search3").style.display = '';
+								document.getElementById("pause3").style.display = '';
+								document.getElementById("continue3").style.display = '';
+								jiazaisanwei()
+							} else {
+								document.getElementById("fengmap").style.display = 'none';
+								document.getElementById("wrap").style.display = '';
 								document.getElementById("draw").style.display = '';
+								document.getElementById("baidumap").style.display = 'none';
 								document.getElementById("search").style.display = '';
-								document.getElementById("fanwei").style.display = '';
 								document.getElementById("pause").style.display = '';
 								document.getElementById("continue").style.display = '';
 								document.getElementById("search2").style.display = 'none';
 								document.getElementById("pause2").style.display = 'none';
 								document.getElementById("continue2").style.display = 'none';
+								document.getElementById("search3").style.display = 'none';
+								document.getElementById("pause3").style.display = 'none';
+								document.getElementById("continue3").style.display = 'none';
 								document.getElementById("bofangsudu").options.add(new Option("X16", "16"));
 								$.ajax({
 									async: false,
@@ -435,6 +541,7 @@
 							var end = document.getElementById("end").value;
 							var floor = document.getElementById("chooselayer").value;
 							var fence = document.getElementById("fanwei").value;
+							var tagpanduan = checkRate(tag);
 							var tagTrack = [];
 							if (tag) {
 								if (begin && end) {
@@ -450,6 +557,7 @@
 											end_value: end,
 											floor_value: floor,
 											fence: fence,
+											panduan: tagpanduan,
 										},
 										success: function (data) {
 											tagTrack = data;
@@ -553,6 +661,235 @@
 						};
 					</script>
 
+					<!-- 涓夌淮鍦板浘 -->
+					<script>
+						var map;
+						var mapid;
+						var themeid;
+						var tracksPlayer;       // 杞ㄨ抗鍥炴斁绫�
+						var speed = 100;        // 榛樿閫熷害锛屾挱鏀鹃�熷害锛� speedMultiple * speed
+						var speedMultiple = 1;  // 鍊嶉��
+						var isPause = false;    // 鏄惁鍦ㄦ殏鍋滅姸鎬�
+						var isComplete = false; // 鏄惁鎾斁瀹屾垚锛屾挱鏀惧畬鎴愬悗闇�瑕佸厛璋冪敤start鏂规硶锛屽啀鎵цplay
+						var coordMarkers = [];  // 璧风粓鐐瑰浘鏍�
+						var trackData = [];
+						var sanweiicon = [];
+						var sanweipanduan = false;
+
+						var origon = [
+							{ x: -29, y: -907 },
+							{ x: 2969, y: -908 },
+							{ x: -29, y: 1092 }
+						];
+
+						var target = [
+							{ x: 13084799.0604, y: 4684857.2468 }, //鍘熺偣 x鏈�灏弝鏈�灏�
+							{ x: 13084829.1542, y: 4684857.3090 }, //x鏈�澶鏈�灏�
+							{ x: 13084799.0311, y: 4684837.1980 }  //x鏈�灏弝鏈�澶� 
+						];
+
+						var coordsTransformer = new fengmap.FMCoordsTransformer({ origon: origon, target: target });
+						
+						$.ajax({
+							async:false,
+							url:"/hxzkoa/getmapid.do",
+							type:"POST",
+							dataType:"JSON",
+							success:function(data) {
+								mapid = data.mapid
+								themeid = data.themeid
+							}
+						})
+
+						function jiazaisanwei() {
+							var options = {
+								container: document.getElementById('fengmap'),
+								appName: 'map1',
+								key: '09facc4ee52d1844bc1e561dad5abf59',
+								mapID: mapid,
+								themeID: themeid,
+								mapURL: '/hxzkoa/hxzk/fengmap/data/',
+								themeURL: '/hxzkoa/hxzk/fengmap/data/theme/',
+								minTiltAngle: 0,
+								mapZoom: 19.5,
+							}
+							map = new fengmap.FMMap(options);
+						}
+
+
+						/* 娓叉煋杞ㄨ抗鍥炴斁鏁版嵁 */
+						function addTracks() {
+							// 鑷娣诲姞璧风粓鐐筸arker
+							addStartAndEndMarker();
+							// 鍒濆鍖栬建杩规挱鏀炬彃浠�
+							tracksPlayer = new fengmap.FMTracksPlayer(map);
+							// 璁剧疆璺緞杞ㄨ抗鏁版嵁
+							tracksPlayer.setTracks(trackData);
+							// 璁剧疆绾跨殑鏍峰紡
+							tracksPlayer.setTrackStyle({
+								width: 6,
+								radius: 1,
+								type: fengmap.FMLineType.ARROW,
+								animate: true,
+								height: 0
+							})
+							// 璁剧疆瀹氫綅鐐瑰浘鏍�1 - LOCATION_MARKER
+							var locationMarker = {
+								type: fengmap.FMType.LOCATION_MARKER,
+								options: {
+									url: '/hxzkoa/hxzk/fengmap/data/bluedot.png',
+									height: 0.2,
+									x: trackData[0].x,
+									y: trackData[0].y,
+									level: trackData[0].level,
+									size: 24,
+								}
+							};
+							// 璁剧疆瀹氫綅鐐瑰浘鏍�2 - IMAGE_MARKER
+							var imageMarker = {
+								type: fengmap.FMType.IMAGE_MARKER,
+								options: {
+									url: 'https://developer.fengmap.com/fmAPI/images/blueImageMarker.png',
+									height: 0.1,
+									size: 48
+								}
+							}
+							// 璁剧疆瀹氫綅鐐瑰浘鏍�3 - DYNAMIC_MODEL_MARKER
+							var dynamicModel = {
+								type: fengmap.FMType.DYNAMIC_MODEL_MARKER,
+								options: {
+									url: 'https://developer.fengmap.com/fmAPI/images/duck.glb',
+									height: 0.3,
+									size: 480,
+									scale: 5,
+									heading: 10,
+								}
+							}
+							// 璁剧疆瀹氫綅鐐瑰浘鏍�4 - DOM_MARKER
+							var domMarker = {
+								type: fengmap.FMType.DOM_MARKER,
+								options: {
+									content: '<div class="domContainer"><img src="https://developer.fengmap.com/fmAPI/images/red.png"></div>',
+									height: 0.2,
+									domWidth: 100,
+									domHeight: 100
+								}
+							}
+
+							// 璁剧疆瀹氫綅鐐瑰浘鏍� - 鍙�変互涓�4绉嶇被鍨�
+							tracksPlayer.setMarkerStyle(locationMarker.type, locationMarker.options);
+							// 灏嗚建杩圭嚎鍜屽畾浣嶇偣娓叉煋鍒板湴鍥句笂
+							tracksPlayer.render();
+							// 璁剧疆杞ㄨ抗鍥炴斁閫熷害
+							tracksPlayer.setSpeed(speed);
+							// 鎾斁涓殑鍥炶皟鍑芥暟
+							tracksPlayer.on('playing', function (params) {
+								var progress = params.progress;     // 褰撳墠鎾斁杩涘害鏃堕棿鎴�
+								var level = params.level;           // 鎵�鍦ㄦゼ灞�
+							})
+							// 杞ㄨ抗鎾斁瀹屾垚鍥炶皟鍑芥暟
+							tracksPlayer.on('complete', function () {
+								isComplete = true;
+							})
+						}
+
+						/* 鎸夐挳鎿嶄綔 */
+						function onHandleBtn(type, value) {
+							switch (type) {
+								case 'play':
+									if (isComplete) {
+										// 杞ㄨ抗鎾斁鍒板紑濮�
+										tracksPlayer.start();
+										tracksPlayer.play();
+										isComplete = false;
+									} else {
+										// 鎾斁
+										tracksPlayer.play();
+									}
+									break;
+								case 'pause':
+									// 鏆傚仠
+									tracksPlayer.pause();
+									break;
+								case 'stop':
+									// 杞ㄨ抗鎾斁鍒版渶鍚�
+									tracksPlayer.stop();
+									break;
+								case 'speed':
+									var select_layer = document.getElementById("chooselayer");
+									var select_value = select_layer.value;
+									if (select_value == "sanwei") {
+										// 璁剧疆鎾斁閫熷害
+										var _speed = value * speed;
+										tracksPlayer.setSpeed(_speed);
+										break;
+									}
+								case 'progress':
+									// 璁剧疆杞ㄨ抗鐨勮繘搴�
+									tracksPlayer.setProgress(value);
+									break;
+								default:
+									break;
+							}
+						}
+
+						/* 娣诲姞璧风粓鐐筸arker */
+						function addStartAndEndMarker() {
+							var coords = [
+								{ x: trackData[0].x, y: trackData[0].y, level: trackData[0].level, url: 'https://developer.fengmap.com/fmAPI/images/start.png' },
+								{ x: trackData[trackData.length - 1].x, y: trackData[trackData.length - 1].y, level: trackData[trackData.length - 1].level, url: 'https://developer.fengmap.com/fmAPI/images/end.png' },
+							];
+							for (var i = 0; i < coords.length; i++) {
+								var coord = coords[i];
+								var im = new fengmap.FMImageMarker({
+									x: coord.x,
+									y: coord.y,
+									url: coord.url,
+									size: 32,
+									height: 0.2,
+									anchor: fengmap.FMMarkerAnchor.BOTTOM,
+									depth: false,
+									collision: true
+								});
+								var floor = map.getFloor(coord.level);
+								im.addTo(floor);
+								coordMarkers.push(im);
+							};
+						}
+
+						function sanweiseach() {
+							var tag = document.getElementById("tagid").value;
+							var begin = document.getElementById("begin").value;
+							var end = document.getElementById("end").value;
+							$.ajax({
+								url: "/hxzkoa/trackTagid3.do",
+								type: "POST",
+								dataType: "JSON",
+								data: {
+									tagid: tag,
+									begin: begin,
+									end: end
+								},
+								success: function (data) {
+									trackData = [];
+									for (var i = 0; i < data.length; i++) {
+										var xy = coordsTransformer.transform({ x: data[i].x, y: data[i].y });
+										trackData[i] = { level: 1, x: xy.x, y: xy.y, z: 0, time: data[i].time }
+									}
+									if (sanweipanduan) {
+										for (var i = 0; i < coordMarkers.length; i++) {
+											coordMarkers[i].remove()
+										}
+										tracksPlayer.clear();
+										tracksPlayer.dispose();
+									}
+									sanweipanduan = true;
+									addTracks();
+								}
+							})
+						}
+					</script>
+
 					<!-- 鐧惧害鍦板浘鍔熻兘 -->
 					<script type="text/javascript">
 
@@ -571,7 +908,7 @@
 						var tagid;
 						var zuobiao;
 						var i = 0;
-						
+
 						function diaoyongbaidumap() {
 							//     	this.playFlag; //褰撳墠鏄惁鍦ㄦ挱鏀�
 							//     	this.playTrack; //褰撳墠闇�瑕佹挱鏀剧殑鎬籲ode
@@ -721,7 +1058,7 @@
 													}
 													if (playIndex != playTrack.length - 1) {
 														var t_v = t / speed;
-														console.log(playIndex+"---"+i);
+														console.log(playIndex + "---" + i);
 														timer_g = setInterval(fn, t_v);
 													}
 												}
@@ -1218,33 +1555,97 @@
 					<!-- END FUNCTION SCRIPTS -->
 
 					<!-- BEGIN GLOBAL MANDATORY SCRIPTS -->
-					<script src="/hxzkoa/hxzk/assets/js/libs/jquery-3.1.1.min.js"></script>
-					<script src="/hxzkoa/hxzk/bootstrap/js/popper.min.js"></script>
-					<script src="/hxzkoa/hxzk/bootstrap/js/bootstrap.min.js"></script>
-					<script src="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
-					<script src="/hxzkoa/hxzk/assets/js/app.js"></script>
-					<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/dataTables.buttons.min.js"></script>
-					<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/jszip.min.js"></script>
-					<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/buttons.html5.min.js"></script>
-					<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/buttons.print.min.js"></script>
 					<script>
-						$(document).ready(function () {
-							App.init(); $.ajax({ async: false, type: "POST", url: "/hxzkoa/getSysSetting_list.do", data: {}, dataType: "json", success: function (data) { /* title = data[0].title; document.title = title; */ }, });
+						window.onload = function () {
+							App.init();
+							$.ajax({
+								async: false,
+								type: "POST",
+								url: "/hxzkoa/getSysSetting_list2.do",
+								data: {},
+								dataType: "json",
+								success: function (data) {
+									/* title = data[0].title; document.title = title; */
+									if (data.dataList2[0].label == 0) {
+										$("#labela").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].achor == 0) {
+										$("#anchora").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].gps == 0) {
+										$("#gpsa").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].fence == 0) {
+										$("#fencea").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].warning == 0) {
+										$("#warninga").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].history == 0) {
+										$("#historya").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].attendance == 0) {
+										$("#attendancea").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].basiclnfo == 0) {
+										$("#basiclnfoa").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].video == 0) {
+										$("#videoa").css({ 'display': 'none' });
+									};
+									if (data.dataList2[0].gas == 0) {
+										$("#gasa").css({ 'display': 'none' });
+									};
+								},
+							});
+							var superuser = document.getElementById("superuser").value;
+							var deleteq = document.getElementById("deleteq").value;
+							var alertq = document.getElementById("alertq").value;
+							var deleteall = document.getElementById("deleteall").value;
+							document.getElementById("xianuser").innerHTML = document.getElementById("xianusera").value
+							/* if (superuser == "璁垮") {
+								$("#search").attr("disabled", "true");
+								$("#pause").attr("disabled", "true");
+								$("#continue").attr("disabled", "true");
+								$("#search2").attr("disabled", "true");
+								$("#pause2").attr("disabled", "true");
+								$("#continue2").attr("disabled", "true");
+							} */
 							var select_layer = document.getElementById("chooselayer");
 							var select_value = select_layer.value;
 							if (select_value == 'baidumap') {
+								document.getElementById("fengmap").style.display = 'none';
 								document.getElementById("wrap").style.display = 'none';
 								document.getElementById("draw").style.display = 'none';
 								document.getElementById("baidumap").style.display = '';
 								document.getElementById("search").style.display = 'none';
 								document.getElementById("pause").style.display = 'none';
 								document.getElementById("continue").style.display = 'none';
+								document.getElementById("search3").style.display = 'none';
+								document.getElementById("pause3").style.display = 'none';
+								document.getElementById("continue3").style.display = 'none';
 								document.getElementById("search2").style.display = '';
 								document.getElementById("pause2").style.display = '';
 								document.getElementById("continue2").style.display = '';
 								document.getElementById("bofangsudu").options.remove(4);
 								diaoyongbaidumap();
+							} else if (select_value == 'sanwei') {
+								document.getElementById("fengmap").style.display = '';
+								document.getElementById("wrap").style.display = 'none';
+								document.getElementById("draw").style.display = 'none';
+								document.getElementById("baidumap").style.display = 'none';
+								document.getElementById("search").style.display = 'none';
+								document.getElementById("pause").style.display = 'none';
+								document.getElementById("continue").style.display = 'none';
+								document.getElementById("search2").style.display = 'none';
+								document.getElementById("pause2").style.display = 'none';
+								document.getElementById("continue2").style.display = 'none';
+								document.getElementById("search3").style.display = '';
+								document.getElementById("pause3").style.display = '';
+								document.getElementById("continue3").style.display = '';
+								jiazaisanwei()
 							} else {
+								document.getElementById("fengmap").style.display = 'none';
 								document.getElementById("wrap").style.display = '';
 								document.getElementById("draw").style.display = '';
 								document.getElementById("baidumap").style.display = 'none';
@@ -1254,6 +1655,9 @@
 								document.getElementById("search2").style.display = 'none';
 								document.getElementById("pause2").style.display = 'none';
 								document.getElementById("continue2").style.display = 'none';
+								document.getElementById("search3").style.display = 'none';
+								document.getElementById("pause3").style.display = 'none';
+								document.getElementById("continue3").style.display = 'none';
 								$.ajax({
 									async: false,
 									type: 'POST',
@@ -1269,7 +1673,7 @@
 									}
 								});
 							}
-						});
+						};
 						$('.header-page').load('/hxzkoa/hxzk/top.html'); $('.login-page').load('/hxzkoa/hxzk/head.html');
 
 					</script>
@@ -1277,8 +1681,6 @@
 					<!-- END GLOBAL MANDATORY SCRIPTS -->
 
 					<!-- BEGIN PAGE LEVEL PLUGINS/CUSTOM SCRIPTS -->
-					<script src="/hxzkoa/hxzk/plugins/apex/apexcharts.min.js"></script>
-					<script src="/hxzkoa/hxzk/assets/js/dashboard/dash_2.js"></script>
 					<!-- BEGIN PAGE LEVEL PLUGINS/CUSTOM SCRIPTS -->
 
 			</body>

--
Gitblit v1.10.0