cesiumclient.ejs 2.66 KB
Newer Older
Joe TS Dell's avatar
update    
Joe TS Dell committed
1
<html lang="en">
Joe TS Dell's avatar
update  
Joe TS Dell committed
2
3

<head>
Joe TS Dell's avatar
update    
Joe TS Dell committed
4
5
6
7
8
9
    <meta charset="utf-8">
    <script src="https://cesium.com/downloads/cesiumjs/releases/1.83/Build/Cesium/Cesium.js"></script>
    <link href="https://cesium.com/downloads/cesiumjs/releases/1.83/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
    <!-- <script src="https://cesium.com/downloads/cesiumjs/releases/1.68/Build/Cesium/Cesium.js"></script>
    <link href="https://cesium.com/downloads/cesiumjs/releases/1.68/Build/Cesium/Widgets/widgets.css" rel="stylesheet"> -->
</head>
Joe TS Dell's avatar
update  
Joe TS Dell committed
10

Joe TS Dell's avatar
update    
Joe TS Dell committed
11
12
<body>
    <div id="cesiumContainer" style="width: 100%; height:100%; margin:0;"></div>
Joe TS Dell's avatar
update  
Joe TS Dell committed
13
    <script>
Joe TS Dell's avatar
update    
Joe TS Dell committed
14
        // Cesium.Ion.defaultAccessToken = '';
Joe TS Dell's avatar
update  
Joe TS Dell committed
15
        var urlParams = new URLSearchParams(window.location.search);
Joe TS Dell's avatar
update    
Joe TS Dell committed
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        var url_3dtiles_json = "";
        var viewer = new Cesium.Viewer('cesiumContainer', {
            // terrainProvider: Cesium.createWorldTerrain(),
            baseLayerPicker: false,
            vrButton: false,
            geocoder: false,
            navigationHelpButton: false,
            selectionIndicator: false,
            shadows: true,
            timeline: true,
            sceneModePicker: false,
            imageryProvider: new Cesium.OpenStreetMapImageryProvider({
                url: 'https://a.tile.openstreetmap.org/'
            })
Joe TS Dell's avatar
update  
Joe TS Dell committed
30
        });
Joe TS Dell's avatar
update    
Joe TS Dell committed
31
32
33
34
35
36
37
38
        if (urlParams.has('url_3dtiles_json')) {
            url_3dtiles_json = urlParams.get('url_3dtiles_json');
            console.log(`loading: ${url_3dtiles_json}`)
            var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
                url: url_3dtiles_json
            }))
            Cesium.when(tileset.readyPromise).then(function (tileset) {
                viewer.flyTo(tileset)
JOE XMG's avatar
JOE XMG committed
39
40
41
42

                // When the translation is needed...


Joe TS Dell's avatar
update    
Joe TS Dell committed
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
                // var cartographic = Cesium.Cartographic.fromCartesian(
                //     tileset.boundingSphere.center
                // );
                // var surface = Cesium.Cartesian3.fromRadians(
                //     cartographic.longitude,
                //     cartographic.latitude,
                //     0.0
                // );
                // var offset = Cesium.Cartesian3.fromRadians(
                //     cartographic.longitude,
                //     cartographic.latitude,
                //     50
                // );
                // var translation = Cesium.Cartesian3.subtract(
                //     offset,
                //     surface,
                //     new Cesium.Cartesian3()
                // );
                // tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
            })
        } else {
            // ...
            
        }
Joe TS Dell's avatar
update  
Joe TS Dell committed
67
68
69
70
    </script>
</body>

</html>