|
@@ -56,6 +56,7 @@ import {
|
|
|
} from "../service/http.js";
|
|
|
import FeaturePointsPlottingEvent from "../units/map/FeaturePointsPlottingEvent.js";
|
|
|
import FeaturePolygonPlottingEvent from "../units/map/FeaturePolygonPlottingEvent.js";
|
|
|
+import HeatMap from "../units/map/HeatMap.js";
|
|
|
export default {
|
|
|
name: "mapJK",
|
|
|
setup(){
|
|
@@ -154,6 +155,9 @@ export default {
|
|
|
case "WaterEffect":
|
|
|
waterEffect(params);
|
|
|
break;
|
|
|
+ case "HeatMap":
|
|
|
+ heatMap(params);
|
|
|
+ break;
|
|
|
case "Measurement":
|
|
|
measurement(params);
|
|
|
break;
|
|
@@ -396,6 +400,31 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ function heatMap(params){
|
|
|
+ debugger
|
|
|
+ params.id = "heatMap";
|
|
|
+ if(!params.visible){
|
|
|
+ let layer = m_map.layers.find(item => item.id === params.id);
|
|
|
+ m_map.remove(layer);
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(params.visible){
|
|
|
+ let layer = m_map.layers.find(item => item.id === params.id);
|
|
|
+ if(typeof layer === "undefined"){
|
|
|
+ let heatMap = new HeatMap({
|
|
|
+ id:params.id,
|
|
|
+ url:params.url,
|
|
|
+ waveDirection:params.waveDirection,
|
|
|
+ waveStrength:params.waveStrength,
|
|
|
+ color:params.color
|
|
|
+ })
|
|
|
+ layer = heatMap.layer;
|
|
|
+ m_map.add(layer);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
function measurement(params){
|
|
|
let status = params.status;
|
|
|
let type = params.type;
|
|
@@ -537,7 +566,6 @@ export default {
|
|
|
|
|
|
|
|
|
function showThreeCubeDetail(params){
|
|
|
- console.log("进来了",params)
|
|
|
let status = params.status;
|
|
|
let id = params.id;
|
|
|
if(status == "hide"){
|
|
@@ -555,6 +583,7 @@ export default {
|
|
|
view: m_view,
|
|
|
points:params.points,
|
|
|
size,
|
|
|
+ bus
|
|
|
});
|
|
|
addThreeCubeDetailEvent.start();
|
|
|
addThreeCubeDetailInstance[id] = addThreeCubeDetailEvent;
|
|
@@ -663,10 +692,11 @@ export default {
|
|
|
item.color = [1,0,0]
|
|
|
})
|
|
|
// 初始化 AddThreeCubeEvent,暂时不启动
|
|
|
- addThreeCubeDetailEvent = new AddThreeCubeDetailEvent({
|
|
|
+ let addThreeCubeDetailEvent = new AddThreeCubeDetailEvent({
|
|
|
view: m_view,
|
|
|
points:res.data.data.list,
|
|
|
size,
|
|
|
+ bus
|
|
|
});
|
|
|
addThreeCubeDetailEvent.start();
|
|
|
})
|
|
@@ -735,10 +765,11 @@ export default {
|
|
|
item.color = [0,0,1]
|
|
|
})
|
|
|
// 初始化 AddThreeCubeEvent,暂时不启动
|
|
|
- addThreeCubeDetailEvent = new AddThreeCubeDetailEvent({
|
|
|
+ let addThreeCubeDetailEvent = new AddThreeCubeDetailEvent({
|
|
|
view: m_view,
|
|
|
points:res.data.data.list,
|
|
|
size,
|
|
|
+ bus
|
|
|
});
|
|
|
addThreeCubeDetailEvent.start();
|
|
|
})
|
|
@@ -787,10 +818,11 @@ export default {
|
|
|
item.color = [1,1,0]
|
|
|
})
|
|
|
// 初始化 AddThreeCubeEvent,暂时不启动
|
|
|
- addThreeCubeDetailEvent = new AddThreeCubeDetailEvent({
|
|
|
+ let addThreeCubeDetailEvent = new AddThreeCubeDetailEvent({
|
|
|
view: m_view,
|
|
|
points:res.data.data.list,
|
|
|
size,
|
|
|
+ bus
|
|
|
});
|
|
|
addThreeCubeDetailEvent.start();
|
|
|
})
|
|
@@ -1201,62 +1233,69 @@ export default {
|
|
|
}
|
|
|
function flyGLTF(params){
|
|
|
let id = params.id;
|
|
|
+ let uavid = params.uavid;
|
|
|
let status = params.status;
|
|
|
if(status == "hide"){
|
|
|
- if(flyGLTFInstances[id]){
|
|
|
- flyGLTFInstances[id].clear();
|
|
|
- delete flyGLTFInstances[id];
|
|
|
+ if(flyGLTFInstances[uavid]){
|
|
|
+ flyGLTFInstances[uavid].clear();
|
|
|
+ delete flyGLTFInstances[uavid];
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
let point = params.point;
|
|
|
- if(flyGLTFInstances[id]){
|
|
|
- flyGLTFInstances[id].updatePath(point);
|
|
|
+ if(flyGLTFInstances[uavid]){
|
|
|
+ flyGLTFInstances[uavid].updatePath(point);
|
|
|
}else{
|
|
|
let flyGLTFEvent = new FlyGLTFEvent({
|
|
|
- view:m_view
|
|
|
+ view:m_view,
|
|
|
+ uavid,
|
|
|
+ bus,
|
|
|
})
|
|
|
flyGLTFEvent.start();
|
|
|
flyGLTFEvent.updatePath(point);
|
|
|
- flyGLTFInstances[id] = flyGLTFEvent;
|
|
|
+ flyGLTFInstances[uavid] = flyGLTFEvent;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
function getRealFlyPoint(params){
|
|
|
const connectWebSocket = () => {
|
|
|
- socket = new WebSocket('ws://58.34.215.19:19259/aircraftRouteSpeedWebSocket');
|
|
|
-
|
|
|
- socket.onopen = () => {
|
|
|
- console.log('WebSocket 连接成功');
|
|
|
- socket.send(JSON.stringify({}))
|
|
|
- };
|
|
|
-
|
|
|
- socket.onmessage = (messageEvent) => {
|
|
|
- let messages = JSON.parse(messageEvent.data).data;
|
|
|
- messages.forEach(message => {
|
|
|
- flyGLTF({
|
|
|
- id:message.id,
|
|
|
- status:"show",
|
|
|
- point:message.position_cj
|
|
|
+ if(socket){
|
|
|
+ socket.send(JSON.stringify(params.flyList));
|
|
|
+ }else{
|
|
|
+ socket = new WebSocket('ws://58.34.215.19:19259/aircraftRouteSpeedWebSocket');
|
|
|
+
|
|
|
+ socket.onopen = () => {
|
|
|
+ console.log('WebSocket 连接成功');
|
|
|
+ socket.send(JSON.stringify(params.flyList));
|
|
|
+ };
|
|
|
+
|
|
|
+ socket.onmessage = (messageEvent) => {
|
|
|
+ let messages = JSON.parse(messageEvent.data).data;
|
|
|
+ messages.forEach(message => {
|
|
|
+ flyGLTF({
|
|
|
+ id:message.id,
|
|
|
+ uavid:message.uavid,
|
|
|
+ status:"show",
|
|
|
+ point:message.position_cj
|
|
|
+ })
|
|
|
})
|
|
|
- })
|
|
|
- console.log('收到消息:', messageEvent.data);
|
|
|
- };
|
|
|
+ };
|
|
|
|
|
|
- socket.onerror = (error) => {
|
|
|
- console.error('WebSocket 出错:', error);
|
|
|
- };
|
|
|
+ socket.onerror = (error) => {
|
|
|
+ console.error('WebSocket 出错:', error);
|
|
|
+ };
|
|
|
|
|
|
- socket.onclose = () => {
|
|
|
- console.log('WebSocket 连接已关闭');
|
|
|
- };
|
|
|
+ socket.onclose = () => {
|
|
|
+ console.log('WebSocket 连接已关闭');
|
|
|
+ };
|
|
|
+ }
|
|
|
};
|
|
|
connectWebSocket();
|
|
|
}
|
|
|
|
|
|
function changePointStatus(params){
|
|
|
- flyGLTFInstances[params.id].followPath(params.isFollow);
|
|
|
+ flyGLTFInstances[params.uavid].followPath(params.isFollow);
|
|
|
}
|
|
|
|
|
|
|