顯示源代碼
                衛星掃描示例
                 開發文檔
                            <!DOCTYPE html>
                <html lang="en">
                
                <head>
                    <meta charset="UTF-8">
                    <meta name="viewport" content="width=device-width, initial-scale=1.0">
                    <title>衛星掃描</title>
                    <link  rel='stylesheet' />
                    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
                </head>
                <style>
                    body {
                        margin: 0;
                        padding: 0;
                    }
                
                    #container {
                        position: absolute;
                        top: 0;
                        bottom: 0;
                        width: 100%;
                    }
                
                    .bmgl-widget-credits {
                        display: none
                    }
                </style>
                
                <body>
                    <div id='container'></div>
                </body>
                <script>
                    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
                    var viewer = new bmgl.Viewer('container', {
                        mapId: 'bigemap.dc-satellite',
                        requestRenderMode: false, timeline: true,
                        shouldAnimate: true,
                        mapId: 'bigemap.dc-satellite',
                    });
                
                    var data = [];
                
                    data = [{
                        longitude: 116.405419,
                        dimension: 39.918034,
                        height: 700000,
                        time: 0
                    }, {
                        longitude: 115.2821,
                        dimension: 39.918145,
                        height: 700000,
                        time: 40
                    }, {
                        longitude: 114.497402,
                        dimension: 39.344641,
                        height: 700000,
                        time: 100
                    }, {
                        longitude: 107.942392,
                        dimension: 35.559967,
                        height: 700000,
                        time: 280
                    }, {
                        longitude: 106.549265,
                        dimension: 34.559967,
                        height: 700000,
                        time: 360
                    }, {
                        longitude: 95.2821,
                        dimension: 32.918145,
                        height: 700000,
                        time: 400
                    }, {
                        longitude: 94.497402,
                        dimension: 30.344641,
                        height: 700000,
                        time: 450
                    }, {
                        longitude: 87.942392,
                        dimension: 25.559967,
                        height: 700000,
                        time: 550
                    }, {
                        longitude: 66.549265,
                        dimension: 24.559967,
                        height: 700000,
                        time: 600
                    }];
                
                    // 起始時間
                    var start = bmgl.JulianDate.fromDate(new Date(2017, 7, 11));
                    // 結束時間
                    var stop = bmgl.JulianDate.addSeconds(start, 600, new bmgl.JulianDate());
                
                    // 設置始時鐘始時間
                    viewer.clock.startTime = start.clone();
                    // 設置時鐘當前時間
                    viewer.clock.currentTime = start.clone();
                    // 設置始終停止時間
                    viewer.clock.stopTime = stop.clone();
                    // 時間速率,數字越大時間過的越快
                    viewer.clock.multiplier = 10;
                    // 時間軸
                
                    viewer.timeline.zoomTo(start, stop);
                    // 循環執行
                    viewer.clock.clockRange = bmgl.ClockRange.LOOP_STOP;
                
                
                    var property = computeFlight(data);
                    // 添加模型
                    var planeModel = viewer.entities.add({
                        // 和時間軸關聯
                        availability: new bmgl.TimeIntervalCollection([new bmgl.TimeInterval({
                            start: start,
                            stop: stop
                        })]),
                        position: property,
                        // 根據所提供的速度計算點
                        orientation: new bmgl.VelocityOrientationProperty(property),
                        // 模型數據
                        model: {
                            uri: '/SampleData/models/CesiumAir/Cesium_Air.glb',
                            minimumPixelSize: 128
                        },
                        path: {
                            resolution: 1,
                            material: new bmgl.PolylineGlowMaterialProperty({
                                glowPower: .1,
                                color: bmgl.Color.YELLOW
                            }),
                            width: 10
                        }
                    });
                
                    planeModel.position.setInterpolationOptions({ //設定位置的插值算法
                        interpolationDegree: 5,
                        interpolationAlgorithm: bmgl.LagrangePolynomialApproximation
                    });
                
                
                    //繪制透明圓錐體
                    var property2 = computeFlight2(data);
                    var entity_ty = viewer.entities.add({
                        availability: new bmgl.TimeIntervalCollection([new bmgl.TimeInterval({
                            start: start,
                            stop: stop
                        })]),
                        position: property2,
                        orientation: new bmgl.VelocityOrientationProperty(property2),
                        cylinder: {
                            HeightReference: bmgl.HeightReference.CLAMP_TO_GROUND,
                            length: 700000,
                            topRadius: 0,
                            bottomRadius: 700000 / 2,
                            material: bmgl.Color.RED.withAlpha(.4),
                            outline: !0,
                            numberOfVerticalLines: 0,
                            outlineColor: bmgl.Color.BLUE.withAlpha(.8)
                        },
                    });
                    entity_ty.position.setInterpolationOptions({
                        interpolationDegree: 5,
                        interpolationAlgorithm: bmgl.LagrangePolynomialApproximation
                    });
                
                
                
                    function computeFlight(source) {
                        var property = new bmgl.SampledPositionProperty();
                        for (var i = 0; i < source.length; i++) {
                            var time = bmgl.JulianDate.addSeconds(start, source[i].time, new bmgl.JulianDate);
                            var position = bmgl.Cartesian3.fromDegrees(source[i].longitude, source[i].dimension, source[i].height);
                            // 添加位置,和時間對應
                            property.addSample(time, position);
                        }
                        return property;
                    }
                
                    function computeFlight2(source) {
                        var property = new bmgl.SampledPositionProperty();
                        for (var i = 0; i < source.length; i++) {
                            var time = bmgl.JulianDate.addSeconds(start, source[i].time, new bmgl.JulianDate);
                            var position = bmgl.Cartesian3.fromDegrees(source[i].longitude, source[i].dimension, source[i].height / 2);
                            // 添加位置,和時間對應
                            property.addSample(time, position);
                        }
                        return property;
                    }
                
                    viewer.camera.setView({
                        destination: bmgl.Cartesian3.fromDegrees(100.405419, 20.918034, 3100000.0),
                        orientation: {
                            heading: bmgl.Math.toRadians(30.0),
                            pitch: bmgl.Math.toRadians(-50.0),
                            roll: 0.0
                        }
                    });
                </script>
                
                </html>                                                                                
                主站蜘蛛池模板: 国产在线一91区免费国产91| 成人免费观看网站| 人体大胆做受大胆视频一| 高跟丝袜美女一级毛片| 国精品无码一区二区三区在线| 中文字幕久精品免费视频| 李丽珍蜜桃成熟时电影3在线观看| 人人妻人人爽人人澡AV| 羞羞视频免费看| 国产成人啪精品视频免费网| 91视频啊啊啊| 小芳啊灬啊灬啊灬快灬深用力| 久久婷婷五月综合色国产香蕉| 欧美日韩国产精品自在自线| 免费黄色app网站| 被男按摩师添的好爽在线直播| 国产精品成人扳**a毛片| a级毛片黄免费a级毛片| 成人私人影院在线版| 久久精品国产一区二区三区| 欧美成人免费一级人片| 伊人久久大香线蕉久久婷婷| 色之综合天天综合色天天棕色| 国产成人三级视频在线观看播放| 69天堂人成无码麻豆免费视频| 天天躁日日躁成人字幕aⅴ| 国产一区二区精品人妖系列| 97国产精品视频观看一| 成人免费网站在线观看| 久久精品成人无码观看56| 欧美精品色视频| 免费看a级黄色片| 色片网站在线观看| 国产探花在线观看| 3d玉蒲团之极乐宝鉴| 天美麻花视频大全| 中文字幕免费观看| 日本视频在线观看免费| 亚洲一区动漫卡通在线播放| 永久黄网站色视频免费直播 | 国产女主播一区|