fix: 解决断网环境下的功能异常问题

devzpx
zhaipx 2 months ago
parent 0ab75c73a0
commit 159f06800f

@ -108,7 +108,6 @@ export default class RouteManageViewer {
const ellipsoid = this.viewer.scene.globe.ellipsoid; const ellipsoid = this.viewer.scene.globe.ellipsoid;
position = this.viewer.scene.camera.pickEllipsoid(e.position, ellipsoid); position = this.viewer.scene.camera.pickEllipsoid(e.position, ellipsoid);
} }
//TODO: 海拔高度转Cartesain3 Z 值
if (position){ if (position){
this.positions.push(position); this.positions.push(position);
} }

@ -41,6 +41,10 @@ onMounted(() => {
// //
showNavigator(viewer) showNavigator(viewer)
// window
window.viewer = viewer
window.measureViewer = new MeasureViewer(viewer);
// //
viewer.imageryLayers.addImageryProvider( viewer.imageryLayers.addImageryProvider(
getTDTProvider(TDTLayerType.Img, TDTProjectionType.WebMercator), getTDTProvider(TDTLayerType.Img, TDTProjectionType.WebMercator),
@ -49,16 +53,17 @@ onMounted(() => {
viewer.imageryLayers.addImageryProvider( viewer.imageryLayers.addImageryProvider(
getTDTProvider(TDTLayerType.Cia, TDTProjectionType.WebMercator), getTDTProvider(TDTLayerType.Cia, TDTProjectionType.WebMercator),
) )
//
viewer.terrainProvider = getTDTTerrainProvider() //
if(window.navigator.onLine){
// 线
viewer.terrainProvider = getTDTTerrainProvider()
}
// //
const markerLayer = new CustomDataSource('Marker') const markerLayer = new CustomDataSource('Marker')
viewer.dataSources.add(markerLayer) viewer.dataSources.add(markerLayer)
// window
window.viewer = viewer
window.measureViewer = new MeasureViewer(viewer);
}) })

@ -275,6 +275,7 @@ function sendRouteToQT(routeUnicode: string|number){
let selectedRoute = routeStore.flyRoute.filter(element => element.unicode === String(routeUnicode))[0] let selectedRoute = routeStore.flyRoute.filter(element => element.unicode === String(routeUnicode))[0]
if(selectedRoute){ if(selectedRoute){
if(sStore.webskt.ws?.readyState == WebSocket.OPEN){ if(sStore.webskt.ws?.readyState == WebSocket.OPEN){
console.log(selectedRoute)
sStore.webskt.ws.send(JSON.stringify(selectedRoute)) sStore.webskt.ws.send(JSON.stringify(selectedRoute))
}else { }else {
uiMsg.info('请先开启WebSocket') uiMsg.info('请先开启WebSocket')

@ -200,8 +200,8 @@ async function connectWebSocket() {
SceneValue.value = 'fallow' SceneValue.value = 'fallow'
hasPlane.value = true; hasPlane.value = true;
} }
// (50) // (50) ()
if(frameCount>50 && lStore.openDetect){ if(frameCount>50 && lStore.openDetect && window.navigator.onLine){
emit('resizeMap', detectDivHeight.value) emit('resizeMap', detectDivHeight.value)
showDetection.value = true showDetection.value = true
frameCount = 0 frameCount = 0
@ -285,7 +285,7 @@ function startDrawRoute(routeParams) {
// result AirlinePoint // result AirlinePoint
let AirlinePoints = [] let AirlinePoints = []
result.forEach((pt,index) => { result.forEach((pt,index) => {
let AirlinePoint = {lon:pt.lon, lat:pt.lat, alt:pt.alt, ch1:routeParams.isClose? 2:0, ch2:0x03, speed:0, nPt:index+1} let AirlinePoint = {lon:pt.lon, lat:pt.lat, alt:pt.alt, ch1:routeParams.isClose? 0:2, ch2:0x03, speed:0, nPt:index+1}
AirlinePoints.push(AirlinePoint) AirlinePoints.push(AirlinePoint)
}) })
AirlinePoints.at(-1).ch2 = 0x01; AirlinePoints.at(-1).ch2 = 0x01;

@ -10,6 +10,7 @@ import {
WebMapTileServiceImageryProvider, WebMapTileServiceImageryProvider,
GeographicTilingScheme, GeographicTilingScheme,
WebMercatorTilingScheme, WebMercatorTilingScheme,
CesiumTerrainProvider
} from 'cesium' } from 'cesium'
import axios from 'axios' import axios from 'axios'

Loading…
Cancel
Save