Commit caf237a8 by jlc

update:内置算法代码结构的修改

parent beacbd9b
export function addDistanceTwoPoints() { export function addDistanceTwoPoints(viewer) {
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'
const viewer = new window.Cesium.Viewer('cesiumContainer', {
selectionIndicator:false,
infoBox:false,
// terrain:Cesium.Terrain.fromWorldTerrain(),
// imageryProvider: new Cesium.ArcGisMapServerImageryProvider({
// url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
// }),
});
let handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); let handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
viewer.scene.globe.depthTestAgainstTerrain = true; //务必开启,否则无论是否有地形,绘制点偏移都很大 viewer.scene.globe.depthTestAgainstTerrain = true; //务必开启,否则无论是否有地形,绘制点偏移都很大
document.getElementById("cesiumContainer").style.cursor = "crosshair" document.getElementById("cesiumContainer").style.cursor = "crosshair"
...@@ -253,12 +238,4 @@ export function addDistanceTwoPoints() { ...@@ -253,12 +238,4 @@ export function addDistanceTwoPoints() {
activeShapePoints = [] activeShapePoints = []
console.log(pointNum) console.log(pointNum)
}, Cesium.ScreenSpaceEventType.RIGHT_CLICK) }, Cesium.ScreenSpaceEventType.RIGHT_CLICK)
};
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> <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 { addDistanceTwoPoints } from './function'; import { addDistanceTwoPoints } from './function';
let viewer;
onMounted(() => { onMounted(() => {
addDistanceTwoPoints() 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', {
selectionIndicator:false,
infoBox:false,
});
addDistanceTwoPoints(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