Browse Source

test

master
茹嘉辉 1 week ago
parent
commit
5876d842c5
3 changed files with 8 additions and 16 deletions
  1. +8
    -3
      src/App.vue
  2. +0
    -5
      src/store.ts
  3. +0
    -8
      src/wayline.ts

+ 8
- 3
src/App.vue View File

@ -264,8 +264,14 @@ onMounted(async () => {
const terrainPosition = await getTerrainPosition(cartographic)
// Wayline
window.wayline = new Wayline()
//
window.wayline.createWayPoint(terrainPosition)
//
const cartographicWithHeight = Cartographic.fromCartesian(terrainPosition)
const elevatedPosition = Cartesian3.fromRadians(
cartographicWithHeight.longitude,
cartographicWithHeight.latitude,
cartographicWithHeight.height + 120 // 使120
)
window.wayline.createWayPoint(elevatedPosition)
// 线
}
@ -443,7 +449,6 @@ async function getTerrainPosition(cartographic: Cartographic) {
</div>
</div>
<div v-if="store.pointList.length === 0" class="empty-message">
暂无航点按空格键创建航点
</div>
</div>
</div>

+ 0
- 5
src/store.ts View File

@ -14,7 +14,6 @@ export interface WayPointInfo {
}
export type LensMode = 'wide' | 'zoom';
export type WaylineMode = 'edit' | 'preview';
export const useStore = defineStore('main', {
state: () => ({
@ -23,7 +22,6 @@ export const useStore = defineStore('main', {
pointList: [] as WayPointInfo[],
gimbalPitch: 0, // 云台俯仰角(度)
yawAngle: 0, // 偏航角(度)
waylineMode: 'edit' as WaylineMode
}),
actions: {
updateZoomFactor(zoomFactor: number) {
@ -38,9 +36,6 @@ export const useStore = defineStore('main', {
updateGimbalData(pitch: number, yaw: number) {
this.gimbalPitch = pitch;
this.yawAngle = yaw;
},
setWaylineMode(mode: WaylineMode) {
this.waylineMode = mode;
}
}
})

+ 0
- 8
src/wayline.ts View File

@ -144,7 +144,6 @@ export class Wayline {
const scene = viewer.scene
handler.setInputAction((click: ScreenSpaceEventHandler.PositionedEvent) => {
if (store.waylineMode === 'preview') return
const object = scene.pick(click.position)
if (object && object.id) {
// 检查是否点击了高度调整按钮
@ -163,7 +162,6 @@ export class Wayline {
}, ScreenSpaceEventType.LEFT_DOWN)
handler.setInputAction((click: ScreenSpaceEventHandler.PositionedEvent) => {
if (store.waylineMode === 'preview') return
const object = scene.pick(click.position)
if (object && object.id && (object.id as any).wayPoint && (object.id as any).wayPoint.selected) {
isLifting = true
@ -190,10 +188,6 @@ export class Wayline {
}, ScreenSpaceEventType.LEFT_UP, KeyboardEventModifier.ALT)
handler.setInputAction((movement: ScreenSpaceEventHandler.MotionEvent) => {
if (store.waylineMode === 'preview') {
scene.canvas.style.cursor = 'default'
return
}
const object = scene.pick(movement.endPosition)
if (object && object.id) {
if ((object.id as any).heightAdjustButton) {
@ -239,7 +233,6 @@ export class Wayline {
}, ScreenSpaceEventType.MOUSE_MOVE)
handler.setInputAction((movement: ScreenSpaceEventHandler.MotionEvent) => {
if (store.waylineMode === 'preview') return
if (isLifting && draggingWayPoint) {
const lngLat = Cartographic.fromCartesian(draggingWayPoint.position)
@ -274,7 +267,6 @@ export class Wayline {
window.addEventListener('keydown', (event: KeyboardEvent) => {
if (event.code === 'Space') {
if (store.waylineMode === 'preview') return
const position = minimapViewer.camera.position.clone()
this.createWayPoint(position)
}

Loading…
Cancel
Save