|
@@ -61,8 +61,9 @@ import FeaturePointsPlottingEvent from "../units/map/FeaturePointsPlottingEvent.
|
|
|
import FeaturePolygonPlottingEvent from "../units/map/FeaturePolygonPlottingEvent.js";
|
|
|
import HeatMap from "../units/map/HeatMap.js";
|
|
|
import AddGraphicsEvent from "../units/map/AddGraphicsEvent.js";
|
|
|
-import GeometryMeshFrustumEffect from "../units/map/GeometryMeshFrustumEffect.js";
|
|
|
+import GeometryMeshEffect from "../units/map/GeometryMeshEffect.js";
|
|
|
import QueryIn2D from "../units/map/QueryIn2D.js";
|
|
|
+import AddFlowPathEvent from "../units/map/AddFlowPathEvent.js";
|
|
|
export default {
|
|
|
name: "mapJK",
|
|
|
setup(){
|
|
@@ -99,7 +100,7 @@ export default {
|
|
|
let featurePointsPlottingEvent = null;
|
|
|
let currentShowGridId = null;
|
|
|
let realFlyPointDataQueue = [];
|
|
|
- let lastChosenLevelIndex = null;
|
|
|
+ let addFlowPathEvent = null;
|
|
|
onMounted(() =>{
|
|
|
bus.on('CreateMap',() =>{
|
|
|
MapReady = $.Deferred();
|
|
@@ -172,6 +173,12 @@ export default {
|
|
|
case "HeatMap":
|
|
|
heatMap(params);
|
|
|
break;
|
|
|
+ case "ThreeDimensionalHeatMap":
|
|
|
+ threeDimensionalHeatMap(params);
|
|
|
+ break;
|
|
|
+ case "PathCompletion":
|
|
|
+ pathCompletion(params);
|
|
|
+ break;
|
|
|
case "Measurement":
|
|
|
measurement(params);
|
|
|
break;
|
|
@@ -238,8 +245,8 @@ export default {
|
|
|
case "GeometryMeshPrismEffect":
|
|
|
geometryMeshPrismEffect(params);
|
|
|
break;
|
|
|
- case "GeometryMeshFrustumEffect":
|
|
|
- geometryMeshFrustumEffect(params);
|
|
|
+ case "GeometryMeshEffect":
|
|
|
+ geometryMeshEffect(params);
|
|
|
break;
|
|
|
case "PathPipe":
|
|
|
pathPipe(params);
|
|
@@ -295,7 +302,9 @@ export default {
|
|
|
case "SituationAssessment":
|
|
|
situationAssessment(params);
|
|
|
break;
|
|
|
-
|
|
|
+ case "FlowPathEffect":
|
|
|
+ flowPathEffect(params);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
function setBackground(params){
|
|
@@ -519,6 +528,68 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ function threeDimensionalHeatMap(params){
|
|
|
+ let status = params.status;
|
|
|
+ if(addFlowPathEvent){
|
|
|
+ addFlowPathEvent.clear();
|
|
|
+ addFlowPathEvent = null;
|
|
|
+ }
|
|
|
+ if(status === "hide"){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ addFlowPathEvent = new AddFlowPathEvent({
|
|
|
+ view:m_view,
|
|
|
+ paths:params.paths,
|
|
|
+ color:params.color,
|
|
|
+ pipeRadius:params.pipeRadius
|
|
|
+ })
|
|
|
+ addFlowPathEvent.start()
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ function pathCompletion(params){
|
|
|
+ let points = params.points;
|
|
|
+ let speed1 = params.speed1;
|
|
|
+ let speed2 = params.speed2;
|
|
|
+ const result = [];
|
|
|
+
|
|
|
+ // 将第一个点添加到结果中
|
|
|
+ result.push(points[0]);
|
|
|
+
|
|
|
+ for (let i = 1; i < points.length; i++) {
|
|
|
+ const prevPoint = points[i - 1];
|
|
|
+ const currPoint = points[i];
|
|
|
+
|
|
|
+ const distance = Math.sqrt(
|
|
|
+ Math.pow(currPoint[0] - prevPoint[0], 2) +
|
|
|
+ Math.pow(currPoint[1] - prevPoint[1], 2) +
|
|
|
+ Math.pow(currPoint[2] - prevPoint[2], 2)
|
|
|
+ );
|
|
|
+
|
|
|
+ const velocity = prevPoint[2] === currPoint[2] ? speed1 : speed2; // 判断是否是同一高度
|
|
|
+
|
|
|
+ // 计算所需的时间
|
|
|
+ const time = distance / velocity;
|
|
|
+
|
|
|
+ const numPoints = Math.floor(time); // 根据时间间隔生成插值点数
|
|
|
+
|
|
|
+ for (let j = 1; j <= numPoints; j++) {
|
|
|
+ // 线性插值,计算插值点
|
|
|
+ const t = j / (numPoints + 1);
|
|
|
+ const x = prevPoint[0] + t * (currPoint[0] - prevPoint[0]);
|
|
|
+ const y = prevPoint[1] + t * (currPoint[1] - prevPoint[1]);
|
|
|
+ const z = prevPoint[2] + t * (currPoint[2] - prevPoint[2]);
|
|
|
+
|
|
|
+ result.push([x, y, z]);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 最后将当前点添加到结果中
|
|
|
+ result.push(currPoint);
|
|
|
+ }
|
|
|
+ console.log("离散的点",result)
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
function measurement(params){
|
|
|
let status = params.status;
|
|
|
let type = params.type;
|
|
@@ -626,18 +697,193 @@ export default {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+ debugger
|
|
|
if(status === "show"){
|
|
|
if(m_handles.has(scale_handle_id)){
|
|
|
m_handles.remove(scale_handle_id);
|
|
|
}
|
|
|
- let addScaleEvent = new AddScaleEvent({
|
|
|
- m_view,
|
|
|
- callBackFunction:showLayersWithScaleEventsReturn
|
|
|
- });
|
|
|
+ let addScaleEvent;
|
|
|
+ if(scale_handle_id == "scale_handle_cube"){
|
|
|
+ addScaleEvent = new AddScaleEvent({
|
|
|
+ m_view,
|
|
|
+ callBackFunction:showCubeWithScaleEventsReturn
|
|
|
+ });
|
|
|
+ }else if(scale_handle_id == "scale_handle_tileLayerChange"){
|
|
|
+ addScaleEvent = new AddScaleEvent({
|
|
|
+ m_view,
|
|
|
+ callBackFunction:showTileLayersWithScaleEventsReturn
|
|
|
+ });
|
|
|
+ }else if(scale_handle_id == "scale_handle_sceneLayerLayerChange"){
|
|
|
+ addScaleEvent = new AddScaleEvent({
|
|
|
+ m_view,
|
|
|
+ callBackFunction:showSceneLayersWithScaleEventsReturn
|
|
|
+ });
|
|
|
+ }
|
|
|
m_handles.add(addScaleEvent.scaleHandle,scale_handle_id);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ //不同比例尺加载白膜
|
|
|
+ function showSceneLayersWithScaleEventsReturn(scaleValue){
|
|
|
+ let layer = m_map.layers.find(item => item.id === "WhiteMold");
|
|
|
+ if(scaleValue > 50000){
|
|
|
+ if(layer){
|
|
|
+ layer.visible = false;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if(layer){
|
|
|
+ layer.visible = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //不同比例尺加载长三角瓦片
|
|
|
+ function showTileLayersWithScaleEventsReturn(scaleValue){
|
|
|
+ let layer = m_map.layers.find(item => item.id === "BaseMapCSJYaoGan");
|
|
|
+ if(scaleValue < 130000){
|
|
|
+ if(layer){
|
|
|
+ layer.visible = false;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if(layer){
|
|
|
+ layer.visible = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //不同比例尺加载网格
|
|
|
+ function showCubeWithScaleEventsReturn(scaleValue){
|
|
|
+ switch (true) {
|
|
|
+ case (scaleValue > 1500000): //15级以上隐藏
|
|
|
+ getRealPower2({
|
|
|
+ status:'hide'
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 1500000 && scaleValue > 300000): //15级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 1000,
|
|
|
+ level: 15,
|
|
|
+ size:{ x: 1582.2726823222256, y: 1856.6079667204758, z: 1724.5956527210265 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 300000 && scaleValue > 150000): //16级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 500,
|
|
|
+ level: 16,
|
|
|
+ size:{ x: 844.8477050379952, y: 990.1345935064928, z: 862.239544684298 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 150000 && scaleValue > 100000): //17级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 200,
|
|
|
+ level: 17,
|
|
|
+ size:{ x: 424.0518521273334, y: 492.09123171765896, z: 431.1052029077298 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 100000 && scaleValue > 40000): //18级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 100,
|
|
|
+ level: 18,
|
|
|
+ size:{ x: 211.66439868324142, y: 246.49964316944533, z: 215.5489592181181 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 40000 && scaleValue > 15000): //19级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 100,
|
|
|
+ level: 19,
|
|
|
+ size:{ x: 105.79869494173579, y: 123.19232219036257, z: 107.77356906534683 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 15000 && scaleValue > 6000): //20级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 50,
|
|
|
+ level: 20,
|
|
|
+ size:{ x: 52.887881893650956, y: 61.627412608112536, z: 53.887012166300096 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 6000 && scaleValue > 3000): //21级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 20,
|
|
|
+ level: 21,
|
|
|
+ size:{ x: 26.44107169853396, y: 30.815525255577086, z: 26.943221541824816 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 3000 && scaleValue > 1500): //22级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 5,
|
|
|
+ level: 22,
|
|
|
+ size:{ x: 13.222978864358083, y: 15.406742669116284, z: 13.471596544164798 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case (scaleValue <= 1500): //23级
|
|
|
+ getCurrentRealPower({
|
|
|
+ status:"show",
|
|
|
+ id:"power_wj",
|
|
|
+ fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
+ center:m_view.center,
|
|
|
+ radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
+ minZ: 0,
|
|
|
+ maxZ: 5,
|
|
|
+ level: 23,
|
|
|
+ size:{ x: 6.7358, y: 7.7024, z: 6.6111 }
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
function showThreeCube(params){
|
|
|
let status = params.status;
|
|
|
if(status == "hide"){
|
|
@@ -1179,86 +1425,6 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
- //不同比例尺加载白膜
|
|
|
- // function showLayersWithScaleEventsReturn(scaleValue){
|
|
|
- // let layer = m_map.layers.find(item => item.id === "WhiteMold");
|
|
|
- // if(scaleValue > 50000){
|
|
|
- // if(layer){
|
|
|
- // layer.visible = false;
|
|
|
- // }
|
|
|
- // }else{
|
|
|
- // if(layer){
|
|
|
- // layer.visible = true;
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //不同比例尺加载网格
|
|
|
- function showLayersWithScaleEventsReturn(scaleValue){
|
|
|
- switch (true) {
|
|
|
- case (scaleValue > 1000000): //15级以上隐藏
|
|
|
- getRealPower2({
|
|
|
- status:'hide'
|
|
|
- })
|
|
|
- break;
|
|
|
- case (scaleValue <= 1000000 && scaleValue > 30000): //15级
|
|
|
- getRealPower2({
|
|
|
- status:"show",
|
|
|
- id:"power_wj",
|
|
|
- fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
- center:m_view.center,
|
|
|
- radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
- minZ: 0,
|
|
|
- maxZ: 1000,
|
|
|
- level: 15,
|
|
|
- size:{ x: 1582.2726823222256, y: 1856.6079667204758, z: 1724.5956527210265 }
|
|
|
- })
|
|
|
- break;
|
|
|
- case (scaleValue <= 30000 && scaleValue > 5000): //20级
|
|
|
- getRealPower2({
|
|
|
- status:"show",
|
|
|
- id:"power_wj",
|
|
|
- fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
- center:m_view.center,
|
|
|
- radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
- minZ: 0,
|
|
|
- maxZ: 120,
|
|
|
- level: 20,
|
|
|
- size:{ x: 52.887881893650956, y: 61.627412608112536, z: 53.887012166300096 }
|
|
|
- })
|
|
|
- break;
|
|
|
- case (scaleValue <= 5000 && scaleValue > 1000): //22级
|
|
|
- getRealPower2({
|
|
|
- status:"show",
|
|
|
- id:"power_wj",
|
|
|
- fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
- center:m_view.center,
|
|
|
- radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
- minZ: 0,
|
|
|
- maxZ: 20,
|
|
|
- level: 22,
|
|
|
- size:{ x: 13.222978864358083, y: 15.406742669116284, z: 13.471596544164798 }
|
|
|
- })
|
|
|
- break;
|
|
|
- case (scaleValue <= 1000): //23级
|
|
|
- getRealPower2({
|
|
|
- status:"show",
|
|
|
- id:"power_wj",
|
|
|
- fields:["demographics","green","river","road","collision_buffer","no_fly_zone_buffer","clear_zone_buffer"],
|
|
|
- center:m_view.center,
|
|
|
- radius: (m_view.extent.xmax - m_view.extent.xmin) > (m_view.extent.ymax - m_view.extent.ymin) ? (m_view.extent.xmax - m_view.extent.xmin) : (m_view.extent.ymax - m_view.extent.ymin),
|
|
|
- minZ: 0,
|
|
|
- maxZ: 20,
|
|
|
- level: 23,
|
|
|
- size:{ x: 6.7358, y: 7.7024, z: 6.6111 }
|
|
|
- })
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
function viewshedAnalysis(params){
|
|
|
let status = params.status;
|
|
|
if(status === "hide"){
|
|
@@ -1377,26 +1543,27 @@ export default {
|
|
|
}
|
|
|
|
|
|
|
|
|
- function geometryMeshFrustumEffect(params){
|
|
|
+ function geometryMeshEffect(params){
|
|
|
let status = params.status;
|
|
|
- let f_layer = m_map.layers.find(item => item.id === "geometryMeshFrustumEffect");
|
|
|
+ let id = params.id;
|
|
|
+ let f_layer = m_map.layers.find(item => item.id === "geometryMeshEffect" + id);
|
|
|
if (f_layer) {
|
|
|
m_map.remove(f_layer);
|
|
|
}
|
|
|
if(status == "hide"){
|
|
|
return
|
|
|
}
|
|
|
- let geometryMeshFrustumEffect = new GeometryMeshFrustumEffect({
|
|
|
+ let geometryMeshEffect = new GeometryMeshEffect({
|
|
|
view:m_view,
|
|
|
m_map,
|
|
|
- height:params.height,
|
|
|
- topRadius:params.topRadius,
|
|
|
- bottomRadius:params.bottomRadius,
|
|
|
- position:params.position
|
|
|
+ id:params.id,
|
|
|
+ data:params.data
|
|
|
});
|
|
|
- m_map.add(geometryMeshFrustumEffect.graphicsLayer);
|
|
|
+ m_map.add(geometryMeshEffect.graphicsLayer);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
// 路径冲突
|
|
|
function pathConflict(params){
|
|
|
|
|
@@ -1892,8 +2059,8 @@ export default {
|
|
|
connectWebSocket();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- function getRealPower2(params){
|
|
|
+ //无极变换
|
|
|
+ function getCurrentRealPower(params){
|
|
|
let id = params.id;
|
|
|
let lastId = params.lastId;
|
|
|
let status = params.status;
|
|
@@ -1904,20 +2071,14 @@ export default {
|
|
|
let maxZ = params.maxZ;
|
|
|
let size = params.size;
|
|
|
let fields = params.fields;
|
|
|
- currentShowGridId = id;
|
|
|
if(status == "hide"){
|
|
|
showThreeCubeDetail({
|
|
|
id:params.id,
|
|
|
status:"hide"
|
|
|
});
|
|
|
- showThreeCubeDetail({
|
|
|
- id:params.lastId,
|
|
|
- status:"hide"
|
|
|
- });
|
|
|
- currentShowGridId = null;
|
|
|
return
|
|
|
}
|
|
|
- getSixPowerPoints({
|
|
|
+ getCurrentPowerPoints({
|
|
|
id,
|
|
|
lastId,
|
|
|
"x": center.x,
|
|
@@ -1934,7 +2095,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
// 递归获取权重数据
|
|
|
- function getSixPowerPoints(params) {
|
|
|
+ function getCurrentPowerPoints(params) {
|
|
|
getPowerPoint({
|
|
|
x: params.x,
|
|
|
y: params.y,
|
|
@@ -1949,10 +2110,71 @@ export default {
|
|
|
id:params.id,
|
|
|
status:"hide"
|
|
|
});
|
|
|
+ if(res.data.data.list?.length > 0){
|
|
|
+ showThreeCubeDetail({
|
|
|
+ "id":params.id,
|
|
|
+ "status":params.status,
|
|
|
+ "size":params.size,
|
|
|
+ "points":res.data.data.list,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ function getRealPower2(params){
|
|
|
+ let id = params.id;
|
|
|
+ let lastId = params.lastId;
|
|
|
+ let status = params.status;
|
|
|
+ let level = params.level;
|
|
|
+ let center = params.center;
|
|
|
+ let radius = params.radius;
|
|
|
+ let minZ = params.minZ;
|
|
|
+ let maxZ = params.maxZ;
|
|
|
+ let size = params.size;
|
|
|
+ let fields = params.fields;
|
|
|
+ if(status == "hide"){
|
|
|
showThreeCubeDetail({
|
|
|
- id:params.lastId,
|
|
|
+ id:params.id,
|
|
|
status:"hide"
|
|
|
});
|
|
|
+ currentShowGridId = null;
|
|
|
+ return
|
|
|
+ }
|
|
|
+ showThreeCubeDetail({
|
|
|
+ id:params.lastId,
|
|
|
+ status:"hide"
|
|
|
+ });
|
|
|
+ currentShowGridId = id;
|
|
|
+ getSixPowerPoints({
|
|
|
+ id,
|
|
|
+ lastId,
|
|
|
+ "x": center.x,
|
|
|
+ "y": center.y,
|
|
|
+ status,
|
|
|
+ radius,
|
|
|
+ size,
|
|
|
+ minZ,
|
|
|
+ maxZ,
|
|
|
+ level,
|
|
|
+ fields,
|
|
|
+ scrollId:""
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 递归获取权重数据
|
|
|
+ function getSixPowerPoints(params) {
|
|
|
+ getPowerPoint({
|
|
|
+ x: params.x,
|
|
|
+ y: params.y,
|
|
|
+ radius:params.radius,
|
|
|
+ minZ:params.minZ,
|
|
|
+ maxZ:params.maxZ,
|
|
|
+ level: params.level,
|
|
|
+ fields: params.fields,
|
|
|
+ scrollId: params.scrollId,
|
|
|
+ }).then(res =>{
|
|
|
if(currentShowGridId == params.id){
|
|
|
if(res.data.data.list?.length >= 100000 && res.data.data.scrollId){
|
|
|
// res.data.data.list.forEach((point) =>{
|
|
@@ -2211,6 +2433,7 @@ export default {
|
|
|
|
|
|
|
|
|
function featurePolygonPlotting(params){
|
|
|
+ debugger
|
|
|
let status = params.status;
|
|
|
let id = params.id;
|
|
|
let p_layer = m_map.layers.find(item => item.id === id+"_polygon");
|
|
@@ -2236,6 +2459,25 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ function flowPathEffect(params){
|
|
|
+ let status = params.status;
|
|
|
+ if(addFlowPathEvent){
|
|
|
+ addFlowPathEvent.clear();
|
|
|
+ addFlowPathEvent = null;
|
|
|
+ }
|
|
|
+ if(status === "hide"){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ addFlowPathEvent = new AddFlowPathEvent({
|
|
|
+ view:m_view,
|
|
|
+ paths:params.paths,
|
|
|
+ color:params.color,
|
|
|
+ pipeRadius:params.pipeRadius
|
|
|
+ })
|
|
|
+ addFlowPathEvent.start()
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
})
|
|
|
}
|
|
|
}
|