<%--
|
Created by IntelliJ IDEA.
|
User: Dell
|
Date: 2023/12/20
|
Time: 9:48
|
To change this template use File | Settings | File Templates.
|
--%>
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
<html>
|
<head>
|
<title>Title</title>
|
<script src="https://developer.fengmap.com/fmAPI/demos/libs/js/fengmap.map.min.js"></script>
|
<script src="https://developer.fengmap.com/fmAPI/demos/libs/js/jquery-3.6.1.min.js"></script>
|
<script src="https://developer.fengmap.com/fmAPI/demos/libs/layui/layui.js"></script>
|
<script src="../JS/FengMapUi.js"></script>
|
<script src="https://developer.fengmap.com/fmAPI/demos/libs/js/imageBase64.js"></script>
|
<link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/libs/layui/css/layui.css">
|
<link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/libs/css/font/iconfont.css">
|
<link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/libs/css/index.css">
|
<link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/Search/mapReconnaissance/css/index.css">
|
<link rel="stylesheet" href="https://developer.fengmap.com/fmAPI/demos/Marker/FMDomMarker/css/index.css">
|
<script src="https://developer.fengmap.com/fmAPI/demos/Marker/FMDomMarker/js/index.js"></script>
|
<script src="https://developer.fengmap.com/fmAPI/demos/libs/js/fengmap.plugin.draw.min.js"></script>
|
<script src="https://developer.fengmap.com/fmAPI/demos/libs/js/fengmap.analyser.min.js"></script>
|
<style>
|
.box {
|
|
}
|
</style>
|
</head>
|
<body>
|
<div id="fengmap"></div>
|
</body>
|
<script>
|
function attributeCount(obj) {
|
var count = 0;
|
for (var i in obj) {
|
if (obj.hasOwnProperty(i)) { // 建议加上判断,如果没有扩展对象属性可以不加
|
count++;
|
}
|
}
|
return count;
|
}
|
|
function getRealPositionsanweiOnline() {
|
var realposition = [];
|
$.ajax({
|
async: false,
|
type: 'POST',
|
url: "/hxzkuwb/getRealPositionsan2.do",
|
dataType: 'json',
|
success: function (data) {
|
|
realposition = data
|
},
|
});
|
return realposition
|
};
|
function getRealPositionsanweiOffOnline() {
|
var realposition = [];
|
$.ajax({
|
async: false,
|
type: 'POST',
|
url: "/hxzkuwb/getRealPositionsan3.do",
|
dataType: 'json',
|
success: function (data) {
|
realposition = data
|
},
|
});
|
return realposition
|
};
|
|
function FindShowJiZhan() {
|
var realposition = [];
|
$.ajax({
|
async: false,
|
type: 'Get',
|
url: "/hxzkuwb/FindSanWeiJiZhan",
|
dataType: 'json',
|
success: function (data) {
|
realposition = data;
|
},
|
});
|
return realposition
|
};
|
|
function FindShowWangGuan() {
|
var realposition = [];
|
$.ajax({
|
async: false,
|
type: 'Get',
|
url: "/hxzkuwb/FindGateWayList",
|
dataType: 'json',
|
success: function (data) {
|
realposition = data;
|
},
|
});
|
return realposition
|
};
|
function FindShowJianZhu(){
|
var realposition = [];
|
$.ajax({
|
async: false,
|
type: 'Get',
|
url: "/hxzkuwb/FindShowJianZhuShan",
|
dataType: 'json',
|
success: function (data) {
|
realposition = data;
|
},
|
});
|
return realposition
|
}
|
function getAnchorInfo2() {
|
var online_anchorList = [];
|
var offline_anchorList = [];
|
$.ajax({
|
async: false,
|
type: 'POST',
|
url: "/hxzkuwb/getAnchorInfo_all.do",
|
dataType: 'json',
|
success: function (data) {
|
for (var i = 0; i < data.length; i++) {
|
tmplist = [data[i].anchorid, data[i].posx, data[i].posy, data[i].posz, data[i].GreateTime];
|
if (data[i].anchormode == "1") {
|
online_anchorList.push(tmplist);
|
} else if (data[i].anchormode == "0") {
|
offline_anchorList.push(tmplist);
|
}
|
}
|
}
|
});
|
return [online_anchorList, offline_anchorList]
|
};
|
|
var JianZhuName = "";
|
var biaoqians = new Object();
|
var biaoqianids = new Object();
|
var biaoqianidc = new Object();
|
var jizhanbc = new Object();
|
var jizhanbclabel = new Object();
|
var wangguanbc = new Object();
|
var wangguanbclabel = new Object();
|
var onlineanchor = new Object();
|
var oo = 0;
|
var anchors = getAnchorInfo2();
|
var anckicon_on = '/Home/HomeImg/基站在线.png';
|
var anckicon_off = '/Home/HomeImg/基站离线.png';
|
var map;
|
var circle;
|
var mapid = 1732234539564851202 ;
|
var themeid = 1717913720470753281;
|
var type = 15;
|
var markerpd = false;
|
var scale;
|
var blink = [];
|
|
//坐标转换数据
|
var origon = [{ x: 0, y: 0 },{ x: 0, y: 0 },{ x: 0, y: 0 }];
|
|
var target = [{ x: 0, y: 0 },{ x: 0, y: 0 },{ x: 0, y: 0 }];
|
|
|
var coordsTransformer = new fengmap.FMCoordsTransformer({ origon: origon, target: target });
|
|
|
function blues(e){
|
|
$(".ttdd"+e).css("color","deepskyblue")
|
}
|
|
function blues1(e){
|
|
$(".ttdd"+e).css("color","white")
|
}
|
|
$("#customSwitch3").prop("checked", true)
|
|
|
var tileLayer;
|
|
var flag;
|
var domMarker = null;
|
|
//地图属性
|
var boxselecttool;
|
var modelBlink;
|
var selectedModels = [];
|
var selectedModels1 = [];
|
var options = {
|
container: document.getElementById("fengmap"),
|
appName: 'map1',
|
key: '09facc4ee52d1844bc1e561dad5abf59',
|
mapID: '1761938416618700801',
|
themeID: '1765945708318105601',
|
mapURL: '../fengmap/data/',
|
themeURL: '../fengmap/data/theme/',
|
minTiltAngle: 0,
|
mapZoom: 16,
|
|
}
|
|
map = new fengmap.FMMap(options);
|
|
// 地图加载完成事件
|
map.on('loaded', function () {
|
// 获取地图楼层信息
|
floorInfo = map.getFloorInfos()
|
localStorage.removeItem("domMar")
|
});
|
boxselecttool = new fengmap.FMBoxSelectTool(map);
|
// 注册地图点击事件
|
|
map.on('click', function (event) {
|
marker = null;
|
var clickMode = event.targets.find(it => it.type === fengmap.FMType.MODEL)
|
var floor = floorInfo.find(it => it.level === event.level)
|
//更新界面的点击信息
|
UI.updateInfo(clickMode, floor, event)
|
var fencename = $(".Alise").text();
|
JianZhuName = fencename
|
JianZhuMsg(event.targets[0].FID,JianZhuName)
|
})
|
|
|
|
function kq(){
|
boxselecttool.enable = true
|
boxselecttool.boxStyle = {
|
border: "border:5px solid #EEEE00",
|
backgroundColor: "#FF4040",
|
opacity: 0.5
|
}
|
//绘制完成事件
|
boxselecttool.on('boxselected', function (e) {
|
//重置上次选中model颜色
|
for (var i = 0; i < selectedModels.length; i++) {
|
selectedModels[i].resetColor();
|
}
|
selectedModels1.length = 0;
|
//获取选中model
|
var targets = e.targets;
|
for (var i = 0; i < targets.length; i++) {
|
if (targets[i].type === fengmap.FMType.MODEL) {
|
var models = map.getNodes(targets[i].children);
|
for (var j = 0; j < models.length; j++) {
|
if (models[j].FID != null) {
|
//将model颜色设置为0xff0000 透明度值为0.5
|
models[j].setColor(0xff0000, 0.5);
|
selectedModels1.push(models[j].FID);
|
selectedModels.push(models[j]);
|
}
|
}
|
localStorage.setItem("KuangXuan",selectedModels1)
|
localStorage.setItem("KuangXuan1","true")
|
break;
|
}
|
}
|
|
});
|
|
kqhuizhi = false;
|
sessionStorage.setItem("kqhuizhi",false);
|
}
|
|
|
function closet(){
|
boxselecttool.enable = false
|
}
|
var anchorObj = {
|
'CENTER': fengmap.FMMarkerAnchor.CENTER,
|
'BOTTOM': fengmap.FMMarkerAnchor.BOTTOM,
|
'LEFT': fengmap.FMMarkerAnchor.LEFT,
|
'LEFT_BOTTOM': fengmap.FMMarkerAnchor.LEFT_BOTTOM,
|
'LEFT_TOP': fengmap.FMMarkerAnchor.LEFT_TOP,
|
'RIGHT': fengmap.FMMarkerAnchor.RIGHT,
|
'RIGHT_BOTTOM': fengmap.FMMarkerAnchor.RIGHT_BOTTOM,
|
'RIGHT_TOP': fengmap.FMMarkerAnchor.RIGHT_TOP,
|
'TOP': fengmap.FMMarkerAnchor.TOP,
|
}
|
|
|
function addMarker(position) {
|
var panelSet = {
|
height: 5,
|
x: position.x,
|
y: position.y,
|
content: '<div style="height: 200px;background: url(\'../Home/HomeImg/FloorBg.png\') no-repeat;align-items: center;padding: 20px;background-size: cover;width: 270px"><div style="margin-top: 25px"><div style="font-weight: bold;color: white;font-size: 15px">建筑名称:'+JianZhuName+'<span><img style="cursor: pointer;width: 20px; height: 20px;position: absolute;left: 85%" src="../Home/HomeImg/clos.png" onclick="removeMarker1()"/></span></div><div style="color: black;font-size: 14px;font-weight: bold;margin-top: 10px">总共人数:80人</div></div></div>',
|
domWidth: 300,
|
domHeight: 40,
|
anchor: 'CENTER',
|
collision: true,
|
auto: 'on',
|
}
|
var panelSet1 = {...panelSet};
|
if (panelSet.auto === 'on') {
|
delete panelSet1.domWidth;
|
delete panelSet1.domHeight;
|
}
|
domMarker = new fengmap.FMDomMarker({
|
...panelSet1,
|
x: panelSet1.x,
|
y: panelSet1.y,
|
anchor: anchorObj[panelSet1.anchor],
|
content: panelSet.content
|
});
|
var level = map.getLevel()
|
var floor = map.getFloor(level);
|
domMarker.addTo(floor);
|
localStorage.setItem("domMar",domMarker);
|
}
|
|
|
function removeMarker() {
|
if (localStorage.getItem("domMar") == "" || localStorage.getItem("domMar") == null){
|
|
}else{
|
domMarker.remove();
|
}
|
}
|
function removeMarker1() {
|
localStorage.removeItem("SanWei_JianZhu")
|
domMarker.remove();
|
localStorage.removeItem("domMar")
|
}
|
var wangguanflag;
|
var jizhanflag;
|
var kqhuizhi = true;
|
|
var personlist2 = FindShowJiZhan(); //获取基站数据
|
var personlist3 = FindShowWangGuan(); //获取网关数据
|
var p2; //是否开启基站
|
var p3; //是否开启网关
|
var username = sessionStorage.getItem("username")
|
var data = "username="+username
|
var cir = false
|
$.ajax({
|
url: "/hxzkuwb/findScreenRole",
|
type: "GET",
|
data:data,
|
async: false, // Set async to false for synchronous request
|
success: function(data) {
|
p2 = data.jizhanshow;
|
p3 = data.wangguanshow;
|
}
|
});
|
|
setInterval(function (){
|
if (p2 == "1"){
|
var level = map.getLevel();
|
var floor = map.getFloor(level);
|
for(var i = 0 ; i <personlist2.length;i++){
|
var xy
|
var turl;
|
xy = fengmap.FMCalculator.latlngToMapCoordinate({
|
x: personlist2[i].baoliu6,
|
y: personlist2[i].baoliu7
|
});
|
turl = '/hxzkuwb/Icon/jizhan.png';
|
fmarkerAnchor = new fengmap.FMImageMarker({
|
url: turl,
|
x: xy.x,
|
y: xy.y,
|
});
|
var windowHtml = '<div class="" style="height: 100px;width: 80px;text-align: center;position: absolute;top: -40px;left: -40px">';
|
windowHtml += `<div class="content" style="border-radius: 5px;background-color:ghostwhite;"><a style="color: black;font-size: 14px"> 基站:` + personlist2[i].anchorid + `</a></div>`;
|
windowHtml += `</div>`;
|
lmarkerAnchor = new fengmap.FMDomMarker({
|
x: xy.x,
|
y: xy.y,
|
content: windowHtml
|
});
|
fmarkerAnchor.addTo(floor);
|
lmarkerAnchor.addTo(floor)
|
jizhanbc[personlist2[i].anchorid] = fmarkerAnchor;
|
jizhanbclabel[personlist2[i].anchorid] = lmarkerAnchor;
|
}
|
jizhanflag = true;
|
}
|
//显示网关
|
if (p3 == "1"){
|
var level = map.getLevel();
|
var floor = map.getFloor(level);
|
for(var i = 0 ; i <personlist3.length;i++){
|
|
var xy
|
var turl;
|
xy = fengmap.FMCalculator.latlngToMapCoordinate({
|
x: personlist3[i].lon,
|
y: personlist3[i].lat
|
});
|
turl = '/hxzkuwb/Icon/wangguan.png';
|
fmarkerAnchor = new fengmap.FMImageMarker({
|
url: turl,
|
x: xy.x,
|
y: xy.y,
|
});
|
var windowHtml = '<div class="" style="height: 100px;width: 80px;text-align: center;position: absolute;top: -40px;left: -40px">';
|
windowHtml += `<div class="content" style="border-radius: 5px;background-color:ghostwhite;"><a style="color: black;font-size: 14px"> 网关:` + personlist3[i].loragwid + `</a></div>`;
|
windowHtml += `</div>`;
|
lmarkerAnchor = new fengmap.FMDomMarker({
|
x: xy.x,
|
y: xy.y,
|
content: windowHtml
|
});
|
fmarkerAnchor.addTo(floor);
|
lmarkerAnchor.addTo(floor)
|
wangguanbc[personlist3[i].loragwid] = fmarkerAnchor;
|
wangguanbclabel[personlist3[i].loragwid] = lmarkerAnchor;
|
}
|
wangguanflag = true;
|
}
|
//显示聚集效果
|
var personlist4 = FindShowJianZhu();
|
var levelJian = map.getLevel()
|
var floorJian = map.getFloor(levelJian)
|
for(var m = 0 ; m < blink.length;m++){
|
var data = "baoliu39="+blink[i];
|
$.ajax({
|
url: '/hxzkuwb/FindShowJianZhuShanStop',
|
data: data,
|
type: 'GET',
|
async: false,
|
success: function(data) {
|
|
if (data[0].pname < 1){
|
modelBlink = floorJian.getLayers(fengmap.FMType.MODEL_LAYER)[0].getFeatures().find(item => item.FID === blink[m])
|
modelBlink.stopFlash()
|
}
|
}
|
|
});
|
}
|
blink = [];
|
for (var i = 0; i <personlist4.length; i++){
|
if (personlist4[i].pname ==3 && personlist4[i].baoliu39 != "" && personlist4[i].baoliu39 != "0" && personlist4[i].baoliu39 != "-1"){
|
//黄色闪烁
|
model = floorJian.getLayers(fengmap.FMType.MODEL_LAYER)[0].getFeatures().find(item => item.FID === personlist4[i].baoliu39)
|
model.flash('yellow')
|
blink.push(model)
|
}
|
if (personlist4[i].pname >3 && personlist4.pname <=6 && personlist4[i].baoliu39 != "" && personlist4[i].baoliu39 != "0" && personlist4[i].baoliu39 != "-1"){
|
//橙色闪烁
|
model = floorJian.getLayers(fengmap.FMType.MODEL_LAYER)[0].getFeatures().find(item => item.FID === personlist4[i].baoliu39)
|
model.flash('orange')
|
blink.push(model)
|
}
|
if (personlist4[i].pname >6 && personlist4[i].baoliu39 != "" && personlist4[i].baoliu39 != "-1" && personlist4[i].baoliu39 != "0" ){
|
model = floorJian.getLayers(fengmap.FMType.MODEL_LAYER)[0].getFeatures().find(item => item.FID === personlist4[i].baoliu39)
|
model.flash('blue')
|
blink.push(personlist4[i].baoliu39)
|
}
|
}
|
|
},5000)
|
|
var radioes = 0;
|
$.ajax({
|
url: "/hxzkuwb/findPerAll",
|
type: "GET",
|
async: false,
|
success: function(data) {
|
if(data == "-1" || data == ""){
|
radioes = 20
|
}else{
|
radioes = data[0].redius/100
|
}
|
},
|
});
|
setInterval(function (){
|
fn3();
|
},2000)
|
function fn3() {
|
if(localStorage.getItem("三维地图") != "执行"){
|
return
|
}
|
kqhuizhi = sessionStorage.getItem("kqhuizhi")
|
if (sessionStorage.getItem("QuYuKuangXuan") == "1" && kqhuizhi == "true"){
|
kq()
|
}else if (kqhuizhi == "false1"){
|
closet()
|
}
|
var personlist1 = getRealPositionsanweiOffOnline();
|
for (var i = 0; i < personlist1.length; i++) {
|
var xy;
|
var turl;
|
xy = fengmap.FMCalculator.latlngToMapCoordinate({
|
x: personlist1[i].baoliu2,
|
y: personlist1[i].baoliu3
|
});
|
turl = '/hxzkuwb/Icon/' + personlist1[i].pimage + '';
|
var fmarker = biaoqians[personlist1[i].ptagid];
|
var lmarker = biaoqianids[personlist1[i].ptagid];
|
var circles = biaoqianidc[personlist1[i].ptagid]
|
if (fmarker) {
|
// 如果标记存在,则更新坐标
|
fmarker.moveTo({
|
x: xy.x,
|
y: xy.y
|
});
|
lmarker.moveTo({
|
x: xy.x,
|
y: xy.y
|
});
|
// if (circles) {
|
// circles.remove();
|
// var level = map.getLevel();
|
// var floor = map.getFloor(level);
|
// var panelSet;
|
// if (personlist1[i].baoliu38 <= 3 && personlist1[i].ponline == 1 && personlist1[i].baoliu38 > 1) {
|
// //黄色告警区域
|
// panelSet = {
|
// height: 0,
|
// opacity: 50,
|
// color: '#FFFF00',
|
// borderWidth: 0,
|
// borderColor: '#FFFF00',
|
// }
|
// var publicOption = {
|
// ...panelSet,
|
// opacity: Number(panelSet.opacity) / 100,
|
// }
|
//
|
// /* 添加圆形 */
|
// var circle_radius = radioes;
|
// // segments 影响形成的圆形的边数和顶点数量,数值越大圆形在视觉上越 ’平滑‘
|
// var circle_segments = 500;
|
// var circle_center = {
|
// x: xy.x,
|
// y: xy.y,
|
// };
|
// /* 使用 FMCalculator 的矩形构造器可以快速构造出圆形的几何形状坐标集合 */
|
// var circleOption = {
|
// points: fengmap.FMCalculator.circleBuilder(circle_radius, circle_center, circle_segments),
|
// x: xy.x,
|
// y: xy.y,
|
// ...publicOption
|
// }
|
// circle = new fengmap.FMPolygonMarker(circleOption);
|
// circle.addTo(floor);
|
// }
|
//
|
// if (personlist1[i].baoliu38 > 3 && personlist1[i].baoliu38 <= 6 && personlist1[i].ponline == 1) {
|
// //橙色告警区域
|
// panelSet = {
|
// height: 0,
|
// opacity: 50,
|
// color: '#FFBF01',
|
// borderWidth: 0,
|
// borderColor: '#FFBF01',
|
// }
|
// var publicOption = {
|
// ...panelSet,
|
// opacity: Number(panelSet.opacity) / 100,
|
// }
|
//
|
// /* 添加圆形 */
|
// var circle_radius = radioes;
|
// // segments 影响形成的圆形的边数和顶点数量,数值越大圆形在视觉上越 ’平滑‘
|
// var circle_segments = 500;
|
// var circle_center = {
|
// x: xy.x,
|
// y: xy.y,
|
// };
|
// /* 使用 FMCalculator 的矩形构造器可以快速构造出圆形的几何形状坐标集合 */
|
// var circleOption = {
|
// points: fengmap.FMCalculator.circleBuilder(circle_radius, circle_center, circle_segments),
|
// x: xy.x,
|
// y: xy.y,
|
// ...publicOption
|
// }
|
// circle = new fengmap.FMPolygonMarker(circleOption);
|
// circle.addTo(floor);
|
// }
|
//
|
// if (personlist1[i].baoliu38 > 6 && personlist1[i].ponline == 1) {
|
// //红色告警区域
|
// panelSet = {
|
// height: 0,
|
// opacity: 50,
|
// color: '#FF0000',
|
// borderWidth: 0,
|
// borderColor: '#FF0000',
|
// }
|
// var publicOption = {
|
// ...panelSet,
|
// opacity: Number(panelSet.opacity) / 100,
|
// }
|
//
|
// /* 添加圆形 */
|
// var circle_radius = radioes;
|
// // segments 影响形成的圆形的边数和顶点数量,数值越大圆形在视觉上越 ’平滑‘
|
// var circle_segments = 500;
|
// var circle_center = {
|
// x: xy.x,
|
// y: xy.y,
|
// };
|
// /* 使用 FMCalculator 的矩形构造器可以快速构造出圆形的几何形状坐标集合 */
|
// var circleOption = {
|
// points: fengmap.FMCalculator.circleBuilder(circle_radius, circle_center, circle_segments),
|
// x: xy.x,
|
// y: xy.y,
|
// ...publicOption
|
// }
|
// circle = new fengmap.FMPolygonMarker(circleOption);
|
// circle.addTo(floor);
|
// }
|
// biaoqianidc[personlist1[i].ptagid] = circle;
|
// }
|
} else {
|
// 如果标记不存在,则添加marker
|
fmarker = new fengmap.FMImageMarker({
|
url: turl,
|
x: xy.x,
|
y: xy.y,
|
});
|
if (personlist1[i].ponline == "1"){
|
var windowHtml = '<div class="" style="height: 100px;width: 100px;text-align: center;position: absolute;top: -40px;left: -50px">';
|
windowHtml += `<div class="content" style="border-radius: 5px;background-color: ` + personlist1[i].bumencolor + `;"><a style="color: white;font-size: 12px"> ` + personlist1[i].pname+ `</a></div>`;
|
windowHtml += `</div>`;
|
lmarker = new fengmap.FMDomMarker({
|
x: xy.x,
|
y: xy.y,
|
content: windowHtml
|
});
|
}else{
|
var windowHtml = '<div class="" style="height: 100px;width: 100px;text-align: center;position: absolute;top: -40px;left: -50px">';
|
windowHtml += `<div class="content" style="border-radius: 5px;background-color: ` + personlist1[i].bumencolor + `;"><a style="color: white;font-size: 12px"> ` + personlist1[i].pname + `-离线</a></div>`;
|
windowHtml += `</div>`;
|
lmarker = new fengmap.FMDomMarker({
|
x: xy.x,
|
y: xy.y,
|
content: windowHtml
|
});
|
}
|
|
var level = map.getLevel();
|
var floor = map.getFloor(level);
|
// if (sessionStorage.getItem("PerCircles") == "Yes"){
|
// if (personlist1[i].baoliu38 <= 3 && personlist1[i].ponline == 1 && personlist1[i].baoliu38 > 1) {
|
// //黄色告警区域
|
// panelSet = {
|
// height: 0,
|
// opacity: 50,
|
// color: '#FFFF00',
|
// borderWidth: 0,
|
// borderColor: '#FFFF00',
|
// }
|
// var publicOption = {
|
// ...panelSet,
|
// opacity: Number(panelSet.opacity) / 100,
|
// }
|
//
|
// /* 添加圆形 */
|
// var circle_radius = radioes;
|
// // segments 影响形成的圆形的边数和顶点数量,数值越大圆形在视觉上越 ’平滑‘
|
// var circle_segments = 500;
|
// var circle_center = {
|
// x: xy.x,
|
// y: xy.y,
|
// };
|
// /* 使用 FMCalculator 的矩形构造器可以快速构造出圆形的几何形状坐标集合 */
|
// var circleOption = {
|
// points: fengmap.FMCalculator.circleBuilder(circle_radius, circle_center, circle_segments),
|
// x: xy.x,
|
// y: xy.y,
|
// ...publicOption
|
// }
|
// circle = new fengmap.FMPolygonMarker(circleOption);
|
// circle.addTo(floor);
|
// }
|
//
|
// if (personlist1[i].baoliu38 > 3 && personlist1[i].baoliu38 <= 6 && personlist1[i].ponline == 1) {
|
// //橙色告警区域
|
// panelSet = {
|
// height: 0,
|
// opacity: 50,
|
// color: '#FFBF01',
|
// borderWidth: 0,
|
// borderColor: '#FFBF01',
|
// }
|
// var publicOption = {
|
// ...panelSet,
|
// opacity: Number(panelSet.opacity) / 100,
|
// }
|
//
|
// /* 添加圆形 */
|
// var circle_radius = radioes;
|
// // segments 影响形成的圆形的边数和顶点数量,数值越大圆形在视觉上越 ’平滑‘
|
// var circle_segments = 500;
|
// var circle_center = {
|
// x: xy.x,
|
// y: xy.y,
|
// };
|
// /* 使用 FMCalculator 的矩形构造器可以快速构造出圆形的几何形状坐标集合 */
|
// var circleOption = {
|
// points: fengmap.FMCalculator.circleBuilder(circle_radius, circle_center, circle_segments),
|
// x: xy.x,
|
// y: xy.y,
|
// ...publicOption
|
// }
|
// circle = new fengmap.FMPolygonMarker(circleOption);
|
// circle.addTo(floor);
|
// }
|
//
|
// if (personlist1[i].baoliu38 > 6 && personlist1[i].ponline == 1) {
|
// //红色告警区域
|
// panelSet = {
|
// height: 0,
|
// opacity: 50,
|
// color: '#FF0000',
|
// borderWidth: 0,
|
// borderColor: '#FF0000',
|
// }
|
// var publicOption = {
|
// ...panelSet,
|
// opacity: Number(panelSet.opacity) / 100,
|
// }
|
//
|
// /* 添加圆形 */
|
// var circle_radius = radioes;
|
// // segments 影响形成的圆形的边数和顶点数量,数值越大圆形在视觉上越 ’平滑‘
|
// var circle_segments = 500;
|
// var circle_center = {
|
// x: xy.x,
|
// y: xy.y,
|
// };
|
// /* 使用 FMCalculator 的矩形构造器可以快速构造出圆形的几何形状坐标集合 */
|
// var circleOption = {
|
// points: fengmap.FMCalculator.circleBuilder(circle_radius, circle_center, circle_segments),
|
// x: xy.x,
|
// y: xy.y,
|
// ...publicOption
|
// }
|
// circle = new fengmap.FMPolygonMarker(circleOption);
|
// circle.addTo(floor);
|
// }
|
// }
|
var level = map.getLevel();
|
var floor = map.getFloor(level);
|
fmarker.addTo(floor);
|
lmarker.addTo(floor);
|
biaoqians[personlist1[i].ptagid] = fmarker;
|
biaoqianids[personlist1[i].ptagid] = lmarker;
|
biaoqianidc[personlist1[i].ptagid] = circle;
|
}
|
if (sessionStorage.getItem("oNLine")== "No" && personlist1[i].ponline == "0") {
|
// 如果标记不在线且设备离线,则移除标记
|
fmarker.remove();
|
lmarker.remove();
|
delete biaoqians[personlist1[i][0]];
|
delete biaoqianids[personlist1[i][0]];
|
}
|
}
|
|
}
|
|
|
function getMercator(poi) { //[114.32894, 30.585748]
|
var mercator = {};
|
var earthRad = 6378137.0;
|
|
mercator.x = poi[0] * Math.PI / 180 * earthRad;
|
var a = poi[1] * Math.PI / 180;
|
mercator.y = earthRad / 2 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a)));
|
|
return [mercator.x, mercator.y]; //[12727039.383734727, 3579066.6894065146]
|
|
|
}
|
localStorage.removeItem("SanWei_JianZhu")
|
function JianZhuMsg(Fid,Name){
|
//根据Fid查询,如果查到则显示,
|
var data = "Fid="+Fid
|
$.get("/hxzkuwb/FindSanWeiIFID",data,function (data){
|
if(data>0){
|
localStorage.setItem("SanWei_JianZhu",Name)
|
localStorage.setItem("SanWei_JianZhuFID",Fid)
|
localStorage.setItem("DiaoYong_SanWeiFlOoor","FID")
|
}else{
|
localStorage.removeItem("SanWei_JianZhu")
|
localStorage.removeItem("SanWei_JianZhuFID")
|
}
|
})
|
|
}
|
</script>
|
</html>
|