| | |
| | | import { getMaxInfluenceArea } from "@/api/index"; |
| | | |
| | | import { createPoint, geomToGeoJSON } from "@/utils/map.js"; |
| | | |
| | | import colors from "@/assets/img/left/colors3.png"; |
| | | import { checkedKeys } from "@/store/index"; |
| | | const waterSimulateParams = ref({}); |
| | | const showWaterSimulate = ref(false); |
| | |
| | | viewer.dataSources.remove(dataSource); |
| | | }); |
| | | } |
| | | let TrailLine = []; |
| | | async function showLine() { |
| | | const position = [ |
| | | { |
| | | x: -2172540.8322597803, |
| | | y: 4339064.62665997, |
| | | z: 4126183.3895281963, |
| | | }, |
| | | { |
| | | x: -2172480.18394144, |
| | | y: 4339033.15167176, |
| | | z: 4126240.9529584926, |
| | | }, |
| | | { |
| | | x: -2172454.114348403, |
| | | y: 4339020.0398392705, |
| | | z: 4126261.946960697, |
| | | }, |
| | | { |
| | | x: -2172377.9670952093, |
| | | y: 4338976.609385458, |
| | | z: 4126333.862357211, |
| | | }, |
| | | { |
| | | x: -2172299.4142002705, |
| | | y: 4338951.971578909, |
| | | z: 4126397.5205803993, |
| | | }, |
| | | { |
| | | x: -2172245.1703274297, |
| | | y: 4338940.86037857, |
| | | z: 4126436.276389208, |
| | | }, |
| | | { |
| | | x: -2172176.7332184147, |
| | | y: 4338930.525741544, |
| | | z: 4126477.629952572, |
| | | }, |
| | | { |
| | | x: -2172173.8151051304, |
| | | y: 4338939.043883864, |
| | | z: 4126469.336927342, |
| | | }, |
| | | { |
| | | x: -2172173.7151194704, |
| | | y: 4338939.023235937, |
| | | z: 4126469.4107743693, |
| | | }, |
| | | ]; |
| | | let LineInterpolation = earthCtrl.core.LineInterpolation(earthCtrl.coreMap, { |
| | | positions: position, |
| | | num: 50, |
| | | getHeight: true, |
| | | }); |
| | | |
| | | let min = LineInterpolation.height; |
| | | let max = min.map((item) => { |
| | | return item + 50; |
| | | }); |
| | | |
| | | let _TrailLine = earthCtrl.factory.createTrailLineWall( |
| | | LineInterpolation.positions, |
| | | { |
| | | maximumHeights: max, |
| | | minimumHeights: Array(max.length).fill(0), |
| | | color: "#ffffff", //线颜色(可选) |
| | | url: "/CimSDK/Workers/image/colors3.png", |
| | | } |
| | | ); |
| | | TrailLine.push(_TrailLine); |
| | | } |
| | | // function showLine() { |
| | | // earthCtrl.factory.createSimpleGraphic( |
| | | // "polyline", |
| | | // { clampToGround: true }, |
| | | // (entity) => { |
| | | // if (entity) { |
| | | // const position = [ |
| | | // { |
| | | // x: -2172540.8322597803, |
| | | // y: 4339064.62665997, |
| | | // z: 4126183.3895281963, |
| | | // }, |
| | | // { |
| | | // x: -2172480.18394144, |
| | | // y: 4339033.15167176, |
| | | // z: 4126240.9529584926, |
| | | // }, |
| | | // { |
| | | // x: -2172454.114348403, |
| | | // y: 4339020.0398392705, |
| | | // z: 4126261.946960697, |
| | | // }, |
| | | // { |
| | | // x: -2172377.9670952093, |
| | | // y: 4338976.609385458, |
| | | // z: 4126333.862357211, |
| | | // }, |
| | | // { |
| | | // x: -2172299.4142002705, |
| | | // y: 4338951.971578909, |
| | | // z: 4126397.5205803993, |
| | | // }, |
| | | // { |
| | | // x: -2172245.1703274297, |
| | | // y: 4338940.86037857, |
| | | // z: 4126436.276389208, |
| | | // }, |
| | | // { |
| | | // x: -2172176.7332184147, |
| | | // y: 4338930.525741544, |
| | | // z: 4126477.629952572, |
| | | // }, |
| | | // { |
| | | // x: -2172173.8151051304, |
| | | // y: 4338939.043883864, |
| | | // z: 4126469.336927342, |
| | | // }, |
| | | // { |
| | | // x: -2172173.7151194704, |
| | | // y: 4338939.023235937, |
| | | // z: 4126469.4107743693, |
| | | // }, |
| | | // ]; |
| | | // // console.log("positions", positions); |
| | | // addWall(position, [entity]); |
| | | |
| | | // earthCtrl.factory.SimpleGraphic.remove(entity.id); |
| | | // } |
| | | // } |
| | | // ); |
| | | // } |
| | | function timeUpdate(percentage) { |
| | | if (percentage > 99) { |
| | | if (showDebuffDetail.value) { |
| | |
| | | checkedKeys.value = ["避险点"]; |
| | | showDebuffDetail.value = true; |
| | | getTimeMarkers(); |
| | | |
| | | showLine(); |
| | | } |
| | | } |
| | | function openDetail() { |