Commit 8ef63174 by jlc

update:火箭发射案例初步添加

parent 8c5ff635
......@@ -12,6 +12,8 @@ import vueCodeSnow from '@/examples/snow.vue?raw'
import vueCodeFog from '@/examples/fog.vue?raw'
import vueCodeWaterSurface from '@/examples/waterSurface.vue?raw'
import vueCodeRocket from '@/examples/movingTarget/rocket.vue?raw'
const vueCodeMap = {
: vueCodePoint,
线: vueCodeLine,
......@@ -24,7 +26,9 @@ const vueCodeMap = {
: vueCodeRain,
: vueCodeSnow,
: vueCodeFog,
水面: vueCodeWaterSurface
水面: vueCodeWaterSurface,
火箭发射: vueCodeRocket
}
export function findVueCodeById(id){
......
......@@ -12,6 +12,8 @@ import functionCodeSnow from '@/examples/snow-function.js?raw'
import functionCodeFog from '@/examples/fog-function.js?raw'
import functionCodeWaterSurface from '@/examples/waterSurface-function.js?raw'
import functionCodeRocket from '@/examples/movingTarget/rocket-function.js?raw'
const functionCodeMap = {
: functionCodePoint,
线: functionCodeLine,
......@@ -24,7 +26,9 @@ const functionCodeMap = {
: functionCodeRain,
: functionCodeSnow,
: functionCodeFog,
水面: functionCodeWaterSurface
水面: functionCodeWaterSurface,
火箭发射: functionCodeRocket
}
export function findFunctionCodeById(id){
......
export function addRocket() {
const script = document.createElement('script');
script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js';
script.onload = () => {
window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE'
var viewer = new Cesium.Viewer('cesiumContainer', {
shouldAnimate: true // 一开始就播放动画
});
const czml = [
{
id: "document",
name: "CZML Model",
version: "1.0",
clock: {
interval: "2019-06-01T16:00:00Z/2019-06-01T16:10:00Z",
currentTime: "2019-06-01T16:00:00Z",
multiplier: 60,
range: "LOOP_STOP",
step: "SYSTEM_CLOCK_MULTIPLIER",
},
},
{
id: "test model",
name: "Cesium Air",
position: {
cartographicDegrees: [-77, 37, 10000],
},
model: {
gltf:
"https://cesium.com/public/SandcastleSampleData/launchvehicle.glb",
scale: 2.0,
minimumPixelSize: 128,
runAnimations: false,
articulations: {
"Fairing Open": {
epoch: "2019-06-01T16:00:00Z",
number: [0, 0, 600, 120],
},
"Fairing Separate": {
epoch: "2019-06-01T16:00:00Z",
number: [0, 0, 400, -50],
},
"Fairing Drop": {
epoch: "2019-06-01T16:00:00Z",
interpolationAlgorithm: "LAGRANGE",
interpolationDegree: 2,
number: [0, 0, 80, 0, 100, 0, 120, -1, 600, -120],
},
},
},
},
];
const dataSourcePromise = viewer.dataSources.add(
Cesium.CzmlDataSource.load(czml)
);
dataSourcePromise
.then(function (dataSource) {
viewer.trackedEntity = dataSource.entities.getById("test model");
})
.catch(function (error) {
console.error(error);
});
};
document.head.appendChild(script);
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css';
document.head.appendChild(link);
}
<template>
<div id="cesiumContainer" class="cesium-container"></div>
</template>
<script setup>
import { onMounted } from 'vue';
import { addRocket } from './function';
onMounted(() => {
addRocket()
});
</script>
<style>
.cesium-container {
width: 100%;
height: 100vh;
}
</style>
\ No newline at end of file
......@@ -69,8 +69,8 @@ export const elementMovingMap = {
title: '飞机',
pngUrl: '/src/assets/Plane.png'
},
Four: {
title: 'planeFour',
火箭发射: {
title: '火箭发射',
pngUrl: '/src/assets/Plane.png'
},
Five: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment