Commit b92809a1 by jlc

update:盒子案例代码结构的修改

parent 2a677cc3
export function addBox() { export function addBox(viewer) {
const script = document.createElement('script'); const czml = [
script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js'; {
script.onload = () => { id: "document",
window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE' name: "box",
version: "1.0",
const viewer = new window.Cesium.Viewer('cesiumContainer', { },
infoBox: false, {
}); id: "shape1",
name: "Blue box",
const czml = [ position: {
{ cartographicDegrees: [-114.0, 40.0, 300000.0],
id: "document", },
name: "box", box: {
version: "1.0", dimensions: {
cartesian: [400000.0, 300000.0, 500000.0],
}, },
{ material: {
id: "shape1", solidColor: {
name: "Blue box", color: {
position: { rgba: [0, 0, 255, 255],
cartographicDegrees: [-114.0, 40.0, 300000.0],
},
box: {
dimensions: {
cartesian: [400000.0, 300000.0, 500000.0],
},
material: {
solidColor: {
color: {
rgba: [0, 0, 255, 255],
},
},
}, },
}, },
}, },
{ },
id: "shape2", },
name: "Red box with black outline", {
position: { id: "shape2",
cartographicDegrees: [-107.0, 40.0, 300000.0], name: "Red box with black outline",
}, position: {
box: { cartographicDegrees: [-107.0, 40.0, 300000.0],
dimensions: { },
cartesian: [400000.0, 300000.0, 500000.0], box: {
}, dimensions: {
material: { cartesian: [400000.0, 300000.0, 500000.0],
solidColor: {
color: {
rgba: [255, 0, 0, 128],
},
},
},
outline: true,
outlineColor: {
rgba: [0, 0, 0, 255],
},
},
}, },
{ material: {
id: "shape3", solidColor: {
name: "Yellow box outline", color: {
position: { rgba: [255, 0, 0, 128],
cartographicDegrees: [-100.0, 40.0, 300000.0],
},
box: {
dimensions: {
cartesian: [400000.0, 300000.0, 500000.0],
},
fill: false,
outline: true,
outlineColor: {
rgba: [255, 255, 0, 255],
}, },
}, },
}, },
]; outline: true,
outlineColor: {
const dataSourcePromise = Cesium.CzmlDataSource.load(czml); rgba: [0, 0, 0, 255],
viewer.dataSources.add(dataSourcePromise); },
viewer.zoomTo(dataSourcePromise); },
}; },
document.head.appendChild(script); {
id: "shape3",
const link = document.createElement('link'); name: "Yellow box outline",
link.rel = 'stylesheet'; position: {
link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css'; cartographicDegrees: [-100.0, 40.0, 300000.0],
document.head.appendChild(link); },
box: {
dimensions: {
cartesian: [400000.0, 300000.0, 500000.0],
},
fill: false,
outline: true,
outlineColor: {
rgba: [255, 255, 0, 255],
},
},
},
];
const dataSourcePromise = Cesium.CzmlDataSource.load(czml);
viewer.dataSources.add(dataSourcePromise);
viewer.zoomTo(dataSourcePromise);
} }
<template> <template>
<div id="cesiumContainer" class="cesium-container"></div> <div id="cesiumContainer" class="cesium-container"></div>
</template> </template>
<script setup> <script setup>
import { onMounted } from 'vue'; import { onMounted } from 'vue';
import { addBox } from './function'; import { addBox } from './function';
let viewer;
onMounted(() => { onMounted(() => {
addBox() 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'
viewer = new window.Cesium.Viewer('cesiumContainer', {
infoBox: false,
});
addBox(viewer)
};
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);
}); });
</script> </script>
<style> <style>
.cesium-container { .cesium-container {
width: 100%; width: 100%;
height: 100vh; height: 100vh;
} }
</style> </style>
\ No newline at end of file
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