Commit c90d3136 by jlc

update:水面案例代码的修改

parent de46332d
export function addWaterSurface() { export function addWaterSurface(viewer) {
const script = document.createElement('script'); viewer.scene.primitives.add(
script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js'; new Cesium.Primitive({
script.onload = () => { geometryInstances: new Cesium.GeometryInstance({
window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE' geometry: new Cesium.RectangleGeometry({
rectangle: Cesium.Rectangle.fromDegrees(
const viewer = new window.Cesium.Viewer('cesiumContainer', { 100,
infoBox: false, 30,
}); 101,
31
viewer.scene.primitives.add( ),
new Cesium.Primitive({ vertexFormat: Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT,
geometryInstances: new Cesium.GeometryInstance({ height: 0,
geometry: new Cesium.RectangleGeometry({
rectangle: Cesium.Rectangle.fromDegrees(
100,
30,
101,
31
),
vertexFormat: Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT,
height: 0,
}),
}), }),
appearance: new Cesium.EllipsoidSurfaceAppearance({ }),
material: new Cesium.Material({ appearance: new Cesium.EllipsoidSurfaceAppearance({
fabric: { material: new Cesium.Material({
type: "Water", fabric: {
uniforms: { type: "Water",
baseWaterColor: new Cesium.Color( uniforms: {
64 / 255.0, baseWaterColor: new Cesium.Color(
157 / 255.0, 64 / 255.0,
253 / 255.0, 157 / 255.0,
0.6 253 / 255.0,
), 0.6
normalMap: "https://webgishome-pic.oss-cn-chengdu.aliyuncs.com/cesium/waterMaterial.jpg", ),
frequency: 1000.0, normalMap: "https://webgishome-pic.oss-cn-chengdu.aliyuncs.com/cesium/waterMaterial.jpg",
animationSpeed: 0.1, frequency: 1000.0,
amplitude: 10, animationSpeed: 0.1,
specularIntensity: 8, amplitude: 10,
}, specularIntensity: 8,
}, },
}), },
}), }),
}) }),
); })
);
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(100.5, 30.5, 150000),
orientation: {
heading: 6.283185, //相机绕z轴旋转。左右摇头。
pitch: 30, //相机绕y轴旋转。上下点头。
roll: 0.0, //相机绕x轴旋转。左右歪头。
},
});
};
document.head.appendChild(script);
const link = document.createElement('link'); viewer.camera.setView({
link.rel = 'stylesheet'; destination: Cesium.Cartesian3.fromDegrees(100.5, 30.5, 150000),
link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css'; orientation: {
document.head.appendChild(link); heading: 6.283185, //相机绕z轴旋转。左右摇头。
pitch: 30, //相机绕y轴旋转。上下点头。
roll: 0.0, //相机绕x轴旋转。左右歪头。
},
});
} }
<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 { addWaterSurface } from './function'; import { addWaterSurface } from './function';
let viewer;
onMounted(() => { onMounted(() => {
addWaterSurface() 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,
});
addWaterSurface(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