一些技术路线测试,增加git,方便代码还原
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
 
    <script src="./Build/Cesium.js"></script>
    <!-- <script src="./ZLMRTCClient.js"></script> -->
 
    <!-- <link href="https://cdn.bootcdn.net/ajax/libs/video.js/5.15.0/video-js.css" rel="stylesheet"> -->
    <!-- <script src="https://cdn.bootcdn.net/ajax/libs/video.js/5.15.0/video.min.js"></script> -->
    <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"
        type="text/javascript"></script> -->
 
 
    <style>
        @import url(./Build/Widgets/widgets.css);
 
 
        * {
            padding: 0;
            margin: 0;
        }
 
        html,
        body {
            height: 100%;
        }
 
        #cesiumContainer {
            width: 100%;
            height: 100%;
        }
    </style>
</head>
 
<body>
    <div id="cesiumContainer"></div>
</body>
 
<script src="https://cdn.bootcdn.net/ajax/libs/Turf.js/6.5.0/turf.min.js"></script>
<script>
    Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIzNjYzOTI5NC0yM2QyLTQyOTgtYWM5OS1lM2MwNTYwMGEzMjciLCJpZCI6ODQ1MjYsImlhdCI6MTY0NjM1ODM5OX0.BzsVR7Lt9RhsCia-R7E64KunaAME0HGD7Sv2-xF-RIQ'
 
    var viewer = new Cesium.Viewer('cesiumContainer', {
 
 
        imageryProvider: new Cesium.ArcGisMapServerImageryProvider({
            url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
            maximumLevel: 18,
        }),
 
        // terrainProvider: Cesium.createWorldTerrain({
        //     requestVertexNormals: true,
        //     requestWaterMask: true
        // }),
        shouldAnimate: true,
        selectionIndicator: false,
        infoBox: false,
        geocoder: false,   // 位置查找工具
        baseLayerPicker: false,// 图层选择器(地形影像服务)
        timeline: false, // 底部时间线
        homeButton: false,// 视角返回初始位置
        fullscreenButton: false, // 全屏
        animation: false,   // 左下角仪表盘(动画器件)
        sceneModePicker: false,// 选择视角的模式(球体、平铺、斜视平铺)
        navigationHelpButton: false, //导航帮助按钮
    })
    //viewer.scene.debugShowFramesPerSecond = true;
    viewer.cesiumWidget.creditContainer.style.display = "none"
 
    // viewer.flyTo(tileset);
    var position = Cesium.Cartesian3.fromDegrees(117.903458, 28.452275, 5000)//定义飞行终点的坐标
 
    viewer.camera.flyTo({
        // 设置相机前往的位置
        destination: position,
        // 相机的朝向
        orientation: {
            // 如果围绕y轴旋转,偏航角
            heading: Cesium.Math.toRadians(0),
            // 如果围绕x轴旋转,俯仰角
            pitch: Cesium.Math.toRadians(-90),
            // 如果围绕z轴旋转,翻滚角
            roll: 0.0,
        },
        duration: 1,
        complete: function () {
            // 在相机移动完成后执行
            //   console.log("已抵达北京天安门");
        },
    })
 
    // viewer.scene.globe.depthTestAgainstTerrain = true
 
    const imageryProvider_stand = new Cesium.UrlTemplateImageryProvider({
        url: `https://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e110584a27d506da2740edca951683f4`,
        subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
        // format: 'image/jpeg',
        // show: true,
        maximumLevel: 18,
        credit: 'stand_tc',
    })
 
    const imageryProvider_standd = new Cesium.UrlTemplateImageryProvider({
        url: `https://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e110584a27d506da2740edca951683f4`,
        subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
        maximumLevel: 18,
        credit: 'stand_zj',
    })
 
    viewer?.imageryLayers.addImageryProvider(imageryProvider_stand)
    viewer?.imageryLayers.addImageryProvider(imageryProvider_standd)
</script>
 
</html>