Commit e255598a authored by xinzhedeai's avatar xinzhedeai

add:random update 经纬度

parent fc7ab78e
...@@ -52,84 +52,84 @@ export default { ...@@ -52,84 +52,84 @@ export default {
methods: { methods: {
createPersonModel() { createPersonModel() {
// 批次号管理(每次定时器触发时生成一个新的批次号) // 批次号管理(每次定时器触发时生成一个新的批次号)
// let currentBatch = 0; // var currentBatch = 0;
// const batchMap = {}; // const batchMap = {};
// if (!this.personModelInterval) { if (!this.personModelInterval) {
// this.personModelInterval = setInterval(() => { this.personModelInterval = setInterval(() => {
// currentBatch++; // 每次定时器触发,生成新的批次号 console.log("开始获取实时数据");
debugger; // currentBatch++; // 每次定时器触发,生成新的批次号
if (this.bgEntities) { if (this.bgEntities) {
for (let key in this.bgEntities) { for (let key in this.bgEntities) {
if (isNaN(parseFloat(key))) { if (isNaN(parseFloat(key))) {
// 非数字键名的是人员实体 // 非数字键名的是人员实体
this.viewer.entities.remove(this.bgEntities[key]); this.viewer.entities.remove(this.bgEntities[key]);
delete m.bgEntities[key]; delete this.bgEntities[key];
}
}
} }
}
}
// 从API获取最新的人员定位数据 // 从API获取最新的人员定位数据
this.personCardList((list) => { this.personCardList((list) => {
// let perList = list; // 使用全部人员数据 // let perList = list; // 使用全部人员数据
console.log("人员数据", this.personnelList); console.log("人员数据", this.personnelList);
// 创建新实体 // 创建新实体
for (let item of this.personnelList) { for (let item of this.personnelList) {
let lng = Number(item.lng); let lng = Number(item.lng);
let lat = Number(item.lat); let lat = Number(item.lat);
let height = Number(item.height); let height = Number(item.height);
let position = Cesium.Cartesian3.fromDegrees(lng, lat, height); let position = Cesium.Cartesian3.fromDegrees(lng, lat, height);
console.log(item.perName, position); console.log(item.perName, position);
// 创建人员标记 // 创建人员标记
let entity = this.viewer.entities.add({ let entity = this.viewer.entities.add({
position: position, position: position,
label: { label: {
text: item.perName, text: item.perName,
font: "16px", font: "16px",
backgroundColor: Cesium.Color.fromCssColorString("#173349"), backgroundColor: Cesium.Color.fromCssColorString("#173349"),
showBackground: true, showBackground: true,
fillColor: Cesium.Color.YELLOW, fillColor: Cesium.Color.YELLOW,
depthTestAgainstTerrain: false, // 禁用地形深度测试 depthTestAgainstTerrain: false, // 禁用地形深度测试
// text: "高区管委", // text: "高区管委",
// font: "16px", // font: "16px",
// // scale: 0.5, // // scale: 0.5,
// backgroundColor: Cesium.Color.fromCssColorString("#173349"), // backgroundColor: Cesium.Color.fromCssColorString("#173349"),
// color: Cesium.Color.WHITE, // color: Cesium.Color.WHITE,
// showBackground: true, // showBackground: true,
// horizontalOrigin: Cesium.HorizontalOrigin.CENTER, // horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
// verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
// distanceDisplayCondition: new Cesium.DistanceDisplayCondition( // distanceDisplayCondition: new Cesium.DistanceDisplayCondition(
// 1.0, // 1.0,
// 8000.0 // 8000.0
// ), // ),
pixelOffset: new Cesium.Cartesian2(0, -35), pixelOffset: new Cesium.Cartesian2(0, -35),
// fillColor: Cesium.Color.WHITE, // fillColor: Cesium.Color.WHITE,
// backgroundColor: new Cesium.Color(0.0, 0.486, 0.65, 0.8), // backgroundColor: new Cesium.Color(0.0, 0.486, 0.65, 0.8),
// disableDepthTestDistance: 5, // disableDepthTestDistance: 5,
// heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, // heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
}, },
billboard: { billboard: {
image: "/poi-marker-default.png", image: "/poi-marker-default.png",
scale: 0.5, scale: 0.5,
// heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, // heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
// disableDepthTestDistance: 5, // disableDepthTestDistance: 5,
// distanceDisplayCondition: new Cesium.DistanceDisplayCondition( // distanceDisplayCondition: new Cesium.DistanceDisplayCondition(
// 1.0, // 1.0,
// 8000.0 // 8000.0
// ), // ),
// horizontalOrigin: Cesium.HorizontalOrigin.CENTER, // horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
// verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
}, },
description: `<div><h4>${item.perName}${item.status}</h4></div>`, description: `<div><h4>${item.perName}${item.status}</h4></div>`,
fixedFrame: Cesium.Transforms.eastNorthUpToFixedFrame(position), fixedFrame: Cesium.Transforms.eastNorthUpToFixedFrame(position),
});
entity.info = item; // 添加 info 属性
// entity.batch = currentBatch; // 标记当前批次
this.bgEntities[item.perName] = entity; // 存储新实体
}
}); });
// entity.info = item; // 添加 info 属性 }, 10000); // 每10秒刷新一次
// // entity.batch = currentBatch; // 标记当前批次 }
// this.bgEntities[item.perName] = entity; // 存储新实体
}
});
// }, 10000); // 每10秒刷新一次
// }
}, },
personCardList(fn) { personCardList(fn) {
console.log("人员定位数据", this.personnelList); console.log("人员定位数据", this.personnelList);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment