BaoXs
2022-05-14 ef260dff5d38c36272a2ac97d40db70ab3f8c2cc
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
//================
// 切换地图影像/加载水体/切换地形等类库
//================
 
//加载街道矢量瓦片数据
function addVectorLayer() {
    viewer.imageryLayers.remove(tdtannoimagery, false);
    viewer.imageryLayers.remove(googleimagery, false);
    viewer.imageryLayers.remove(tdtimagery, false);
    viewer.imageryLayers.add(tdtvectorimagery);
    viewer.imageryLayers.add(tdtvectoranoimagery);
}
//加载谷歌遥感影像瓦片数据
function addImageLayer() {
    viewer.imageryLayers.remove(tdtvectorimagery, false);
    viewer.imageryLayers.remove(tdtvectoranoimagery, false);
    viewer.imageryLayers.remove(tdtimagery, false);
    viewer.imageryLayers.add(googleimagery);
    viewer.imageryLayers.add(tdtannoimagery);
}
//加载天地图遥感影像瓦片数据
function addtdtImageLayer() {
    viewer.imageryLayers.remove(googleimagery, false);
    viewer.imageryLayers.remove(tdtvectorimagery, false);
    viewer.imageryLayers.remove(tdtvectoranoimagery, false);
    viewer.imageryLayers.add(tdtimagery);
    viewer.imageryLayers.add(tdtannoimagery);
}
//切换地形加载
function addWorldTerrain() {
    viewer.scene.terrainProvider = Cesium.createWorldTerrain({ requestWaterMask: true });
}
//本地地形
function addchTerrain() {
    var terrainProvider = new Cesium.CesiumTerrainProvider({
        url: serverIP + "chineseterrain"
    });
    viewer.scene.terrainProvider = terrainProvider;
}
//椭球
function addelTerrain() {
    viewer.scene.terrainProvider = new Cesium.EllipsoidTerrainProvider({});
}
 
 
//公共方法:单击行场景跳转至相应区域
function flyToDestination(lng, lat, height) {
    viewer.camera.flyTo({
        destination: Cesium.Cartesian3.fromDegrees(Number(lng), Number(lat), Number(height))
    });
}
 
//跳转到cart视角
function moveToWin(x, y, z, h, p) {
    viewer.camera.setView({
        destination: Cesium.Cartesian3.fromElements(Number(x), Number(y), Number(z)),
        orientation: {
            heading: Number(h),
            pitch: Number(p),
            roll: 0
        }
    });
}
//跳转到经纬度视角
function moveToDegrees(x, y, z, h, p) {
    viewer.camera.setView({
        destination: Cesium.Cartesian3.fromDegrees(Number(x), Number(y), Number(z)),
        orientation: {
            heading: Number(h),
            pitch: Number(p),
            roll: 0
        }
    });
}