|
@@ -53,7 +53,7 @@ import routeList from '../config/routeList.json'
|
|
|
import {
|
|
|
getAvoidRoute,
|
|
|
getBuildingPoint,
|
|
|
- getNoFlyPointInterface, getPath,
|
|
|
+ getNoFlyPointInterface, getOccupyPointByPolygon, getPath,
|
|
|
getPowerInterface,
|
|
|
getPowerPoint, getPowerPointByFrustumCone,
|
|
|
getPowerPointByFunnel, getPowerPointByInvertedCone, getPowerPointByPath,
|
|
@@ -320,6 +320,9 @@ export default {
|
|
|
case "GetOccupyCube":
|
|
|
getOccupyCube(params);
|
|
|
break;
|
|
|
+ case "GetPowerCube":
|
|
|
+ getPowerCube(params);
|
|
|
+ break;
|
|
|
case "GetFunnelCube":
|
|
|
getFunnelCube(params);
|
|
|
break;
|
|
@@ -748,17 +751,21 @@ export default {
|
|
|
m_handles.remove(scale_handle_id);
|
|
|
}
|
|
|
let addScaleEvent;
|
|
|
+ debugger
|
|
|
if(scale_handle_id === "scale_handle_cube"){
|
|
|
+ showCubeWithScaleEventsReturn(m_view.scale)
|
|
|
addScaleEvent = new AddScaleEvent({
|
|
|
m_view,
|
|
|
callBackFunction:showCubeWithScaleEventsReturn
|
|
|
});
|
|
|
}else if(scale_handle_id === "scale_handle_tileLayerChange"){
|
|
|
+ showTileLayersWithScaleEventsReturn(m_view.scale)
|
|
|
addScaleEvent = new AddScaleEvent({
|
|
|
m_view,
|
|
|
callBackFunction:showTileLayersWithScaleEventsReturn
|
|
|
});
|
|
|
}else if(scale_handle_id === "scale_handle_sceneLayerLayerChange"){
|
|
|
+ showSceneLayersWithScaleEventsReturn(m_view.scale)
|
|
|
addScaleEvent = new AddScaleEvent({
|
|
|
m_view,
|
|
|
callBackFunction:showSceneLayersWithScaleEventsReturn
|
|
@@ -2531,11 +2538,20 @@ export default {
|
|
|
const connectFlyPointWebSocket = (status) => {
|
|
|
if(status === "show"){
|
|
|
if(flyPointSocket){
|
|
|
- return
|
|
|
+ socket.send(JSON.stringify({
|
|
|
+ "flightIdS": ["EFF7AE7B8B044436997F93F327819C20","18207414-c19e-4233-87e2-e6e4743fdea0"],
|
|
|
+ "messageCode": 1,
|
|
|
+ "isShow": true
|
|
|
+ }));
|
|
|
}else{
|
|
|
flyPointSocket = new WebSocket('ws://58.34.215.19:8100/flight/data/websocket');
|
|
|
flyPointSocket.onopen = () => {
|
|
|
console.log('WebSocket 连接成功');
|
|
|
+ flyPointSocket.send(JSON.stringify({
|
|
|
+ "flightIdS": ["EFF7AE7B8B044436997F93F327819C20","18207414-c19e-4233-87e2-e6e4743fdea0"],
|
|
|
+ "messageCode": 1,
|
|
|
+ "isShow": true
|
|
|
+ }));
|
|
|
};
|
|
|
flyPointSocket.onmessage = (messageEvent) => {
|
|
|
let messages = JSON.parse(messageEvent.data);
|
|
@@ -2580,6 +2596,90 @@ export default {
|
|
|
let level = params.level;
|
|
|
let minZ = params.minZ;
|
|
|
let maxZ = params.maxZ;
|
|
|
+ let rings = params.rings;
|
|
|
+ let fields = params.fields;
|
|
|
+ if(status === "hide"){
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.id,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = null;
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.lastId,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = id;
|
|
|
+ getOccupyByPolygon({
|
|
|
+ id,
|
|
|
+ lastId,
|
|
|
+ status,
|
|
|
+ minZ,
|
|
|
+ maxZ,
|
|
|
+ level,
|
|
|
+ fields,
|
|
|
+ rings,
|
|
|
+ scrollId:""
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取当前场景-递归获取权重数据
|
|
|
+ function getOccupyByPolygon(params) {
|
|
|
+ getOccupyPointByPolygon({
|
|
|
+ minZ:params.minZ,
|
|
|
+ maxZ:params.maxZ,
|
|
|
+ level: params.level,
|
|
|
+ rings: params.rings,
|
|
|
+ fields: params.fields,
|
|
|
+ scrollId: params.scrollId,
|
|
|
+ }).then(res =>{
|
|
|
+ if(currentShowGridId === params.id){
|
|
|
+ if(res.data.data.list?.length >= 100000 && res.data.data.scrollId){
|
|
|
+
|
|
|
+ let size = {
|
|
|
+ x:res.data.data.list[0].boxSize.latLength,
|
|
|
+ y:res.data.data.list[0].boxSize.lonLength,
|
|
|
+ z:res.data.data.list[0].boxSize.height
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ "id":params.id,
|
|
|
+ "status":params.status,
|
|
|
+ "size":size,
|
|
|
+ "points":res.data.data.list,
|
|
|
+ "depthTest":false
|
|
|
+ })
|
|
|
+ params.scrollId = res.data.data.scrollId;
|
|
|
+ getOccupyByPolygon(params);
|
|
|
+ }else{
|
|
|
+ if(res.data.data.list?.length > 0){
|
|
|
+ let size = {
|
|
|
+ x:res.data.data.list[0].boxSize.latLength,
|
|
|
+ y:res.data.data.list[0].boxSize.lonLength,
|
|
|
+ z:res.data.data.list[0].boxSize.height
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ "id":params.id,
|
|
|
+ "status":params.status,
|
|
|
+ "size":size,
|
|
|
+ "points":res.data.data.list,
|
|
|
+ "depthTest":false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取当前场景
|
|
|
+ function getPowerCube(params){
|
|
|
+ let id = params.id;
|
|
|
+ let lastId = params.lastId;
|
|
|
+ let status = params.status;
|
|
|
+ let level = params.level;
|
|
|
+ let minZ = params.minZ;
|
|
|
+ let maxZ = params.maxZ;
|
|
|
+ let rings = params.rings;
|
|
|
let fields = params.fields;
|
|
|
if(status === "hide"){
|
|
|
showThreeCubeDetail({
|
|
@@ -2602,6 +2702,7 @@ export default {
|
|
|
maxZ,
|
|
|
level,
|
|
|
fields,
|
|
|
+ rings,
|
|
|
scrollId:""
|
|
|
});
|
|
|
}
|
|
@@ -2612,6 +2713,7 @@ export default {
|
|
|
minZ:params.minZ,
|
|
|
maxZ:params.maxZ,
|
|
|
level: params.level,
|
|
|
+ rings: params.rings,
|
|
|
fields: params.fields,
|
|
|
scrollId: params.scrollId,
|
|
|
}).then(res =>{
|
|
@@ -2628,6 +2730,7 @@ export default {
|
|
|
"status":params.status,
|
|
|
"size":size,
|
|
|
"points":res.data.data.list,
|
|
|
+ "depthTest":false
|
|
|
})
|
|
|
params.scrollId = res.data.data.scrollId;
|
|
|
getSixPowerByPolygon(params);
|
|
@@ -2643,6 +2746,7 @@ export default {
|
|
|
"status":params.status,
|
|
|
"size":size,
|
|
|
"points":res.data.data.list,
|
|
|
+ "depthTest":false
|
|
|
})
|
|
|
}
|
|
|
}
|
|
@@ -2650,6 +2754,7 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+
|
|
|
function getFunnelCube(params){
|
|
|
let id = params.id;
|
|
|
let lastId = params.lastId;
|
|
@@ -2930,6 +3035,7 @@ export default {
|
|
|
"status":params.status,
|
|
|
"size":size,
|
|
|
"points":res.data.data.list,
|
|
|
+ "depthTest":false
|
|
|
})
|
|
|
})
|
|
|
}
|
|
@@ -2943,14 +3049,6 @@ export default {
|
|
|
let level = params.level;
|
|
|
let radius = params.radius;
|
|
|
let originPaths = params.paths;
|
|
|
- let paths = [];
|
|
|
- originPaths[0].forEach((item)=>{
|
|
|
- paths.push({
|
|
|
- x:item[0],
|
|
|
- y:item[1],
|
|
|
- z:item[2]
|
|
|
- })
|
|
|
- })
|
|
|
if(status === "hide"){
|
|
|
showThreeCubeDetail({
|
|
|
id:params.id,
|
|
@@ -2959,6 +3057,14 @@ export default {
|
|
|
currentShowGridId = null;
|
|
|
return
|
|
|
}
|
|
|
+ let paths = [];
|
|
|
+ originPaths[0].forEach((item)=>{
|
|
|
+ paths.push({
|
|
|
+ x:item[0],
|
|
|
+ y:item[1],
|
|
|
+ z:item[2]
|
|
|
+ })
|
|
|
+ })
|
|
|
showThreeCubeDetail({
|
|
|
id:params.lastId,
|
|
|
status:"hide"
|