| | |
| | | <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" |
| | |
| | | <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; |
| | |
| | | max-width: 100%; |
| | | height: 100%; |
| | | background-color: #F0F0F0; |
| | | overflow: auto; |
| | | } |
| | | |
| | | #head { |
| | |
| | | </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 --> |
| | |
| | | <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> |
| | |
| | | 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> |
| | |
| | | <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 |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | 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> |
| | |
| | | |
| | | </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> |
| | | //执行一个laydate实例 |
| | |
| | | |
| | | } |
| | | }); |
| | | |
| | | 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; //判断字符串是否为数字和字母组合 //判断正整数 /^[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 == "半小时") { |
| | |
| | | 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, |
| | |
| | | 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) { |
| | |
| | | end_value: end, |
| | | floor_value: floor, |
| | | fence: fence, |
| | | panduan: tagpanduan, |
| | | }, |
| | | success: function (data) { |
| | | tagTrack = data; |
| | |
| | | }; |
| | | </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最小y最小 |
| | | { x: 13084829.1542, y: 4684857.3090 }, //x最大y最小 |
| | | { x: 13084799.0311, y: 4684837.1980 } //x最小y最大 |
| | | ]; |
| | | |
| | | 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() { |
| | | // 自行添加起终点marker |
| | | 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; |
| | | } |
| | | } |
| | | |
| | | /* 添加起终点marker */ |
| | | 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"> |
| | | |
| | |
| | | var tagid; |
| | | var zuobiao; |
| | | var i = 0; |
| | | |
| | | |
| | | function diaoyongbaidumap() { |
| | | // this.playFlag; //当前是否在播放 |
| | | // this.playTrack; //当前需要播放的总node |
| | |
| | | } |
| | | if (playIndex != playTrack.length - 1) { |
| | | var t_v = t / speed; |
| | | console.log(playIndex+"---"+i); |
| | | console.log(playIndex + "---" + i); |
| | | timer_g = setInterval(fn, t_v); |
| | | } |
| | | } |
| | |
| | | <!-- 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'; |
| | |
| | | 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', |
| | |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | $('.header-page').load('/hxzkoa/hxzk/top.html'); $('.login-page').load('/hxzkoa/hxzk/head.html'); |
| | | |
| | | </script> |
| | |
| | | <!-- 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> |