国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

顯示源代碼
飛行的熱氣球
 開發文檔
            <!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link  rel='stylesheet' />
    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }

    #container {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
    }
</style>

<body>
    <div id="container"></div>
    <div id="loadingOverlay">
        <h1>Loading...</h1>
    </div>
</body>
<script>

    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
    var viewer = new bmgl.Viewer('container', {
        terrainId: 'bigemap.dc-terrain',
        mapId: 'bigemap.dc-tian-w-satellite',
        vrButton: true,
    });

    // Click the VR button in the bottom right of the screen to switch to VR mode.

    viewer.scene.globe.enableLighting = true;
    viewer.scene.globe.depthTestAgainstTerrain = true;

    // Follow the path of a plane. See the interpolation Sandcastle example.
    bmgl.Math.setRandomNumberSeed(3);

    var start = bmgl.JulianDate.fromDate(new Date(2015, 2, 25, 16));
    var stop = bmgl.JulianDate.addSeconds(
        start,
        360,
        new bmgl.JulianDate()
    );

    viewer.clock.startTime = start.clone();
    viewer.clock.stopTime = stop.clone();
    viewer.clock.currentTime = start.clone();
    viewer.clock.clockRange = bmgl.ClockRange.LOOP_STOP;
    viewer.clock.multiplier = 1.0;
    viewer.clock.shouldAnimate = true;

    function computeCirclularFlight(lon, lat, radius) {
        var property = new bmgl.SampledPositionProperty();
        var startAngle = bmgl.Math.nextRandomNumber() * 360.0;
        var endAngle = startAngle + 360.0;

        var increment =
            (bmgl.Math.nextRandomNumber() * 2.0 - 1.0) * 10.0 + 45.0;
        for (var i = startAngle; i < endAngle; i += increment) {
            var radians = bmgl.Math.toRadians(i);
            var timeIncrement = i - startAngle;
            var time = bmgl.JulianDate.addSeconds(
                start,
                timeIncrement,
                new bmgl.JulianDate()
            );
            var position = bmgl.Cartesian3.fromDegrees(
                lon + radius * 1.5 * Math.cos(radians),
                lat + radius * Math.sin(radians),
                bmgl.Math.nextRandomNumber() * 500 + 1800
            );
            property.addSample(time, position);
        }
        return property;
    }

    var longitude = 104.111;
    var latitude = 31.1110;
    var radius = 0.03;

    var modelURI =
        "/templates/glb/bmglBalloon.glb";
    var entity = viewer.entities.add({
        availability: new bmgl.TimeIntervalCollection([
            new bmgl.TimeInterval({
                start: start,
                stop: stop,
            }),
        ]),
        position: computeCirclularFlight(longitude, latitude, radius),
        model: {
            uri: modelURI,
            minimumPixelSize: 64,
        },
    });

    entity.position.setInterpolationOptions({
        interpolationDegree: 2,
        interpolationAlgorithm: bmgl.HermitePolynomialApproximation,
    });

    // Set initial camera position and orientation to be when in the model's reference frame.
    var camera = viewer.camera;
    camera.position = new bmgl.Cartesian3(0.25, 0.0, 0.0);
    camera.direction = new bmgl.Cartesian3(1.0, 0.0, 0.0);
    camera.up = new bmgl.Cartesian3(0.0, 0.0, 1.0);
    camera.right = new bmgl.Cartesian3(0.0, -1.0, 0.0);

    viewer.scene.postUpdate.addEventListener(function (scene, time) {
        var position = entity.position.getValue(time);
        if (!bmgl.defined(position)) {
            return;
        }

        var transform;
        if (!bmgl.defined(entity.orientation)) {
            transform = bmgl.Transforms.eastNorthUpToFixedFrame(position);
        } else {
            var orientation = entity.orientation.getValue(time);
            if (!bmgl.defined(orientation)) {
                return;
            }

            transform = bmgl.Matrix4.fromRotationTranslation(
                bmgl.Matrix3.fromQuaternion(orientation),
                position
            );
        }

        // Save camera state
        var offset = bmgl.Cartesian3.clone(camera.position);
        var direction = bmgl.Cartesian3.clone(camera.direction);
        var up = bmgl.Cartesian3.clone(camera.up);

        // Reset the camera state to the saved state so it appears fixed in the model's frame.
        bmgl.Cartesian3.clone(offset, camera.position);
        bmgl.Cartesian3.clone(direction, camera.direction);
        bmgl.Cartesian3.clone(up, camera.up);
        bmgl.Cartesian3.cross(direction, up, camera.right);
    });
    //設置相機位置 
    viewer.camera.setView( {
        destination  : bmgl.Cartesian3.fromDegrees( 104.153, 31.089, 30000 )
    } );

    // Add a few more balloons flying with the one the viewer is in.
    var numBalloons = 12;
    for (var i = 0; i < numBalloons; ++i) {
        var balloonRadius =
            (bmgl.Math.nextRandomNumber() * 2.0 - 1.0) * 0.01 + radius;
        var balloon = viewer.entities.add({
            availability: new bmgl.TimeIntervalCollection([
                new bmgl.TimeInterval({
                    start: start,
                    stop: stop,
                }),
            ]),
            position: computeCirclularFlight(
                longitude,
                latitude,
                balloonRadius
            ),
            model: {
                uri: modelURI,
                minimumPixelSize: 64,
            },
        });

        balloon.position.setInterpolationOptions({
            interpolationDegree: 2,
            interpolationAlgorithm: bmgl.HermitePolynomialApproximation,
        });
    }


</script>

</html>                                                                                                                                                                                                                                
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 精品欧美一区二区精品久久| 亚洲欧美春色| 日本高清不卡一区二区三| 国外成人免费视频| 欧美国产视频在线观看| 亚洲人成77777| 极品中文字幕一区| 久久一二三四| 日本免费高清一区二区| 国产精品porn| 国产二区一区| 欧美一区二区三区久久精品茉莉花| 国产精品激情| 成人免费91在线看| 正在播放一区| 成人免费看片网址| 欧美91精品| 久久伊人一区二区| 亚洲人成77777| 国产精品永久| 日本一区二区免费看| 亚洲大黄网站| 蜜桃导航-精品导航| 亚洲黄色av| 日韩欧美国产二区| 先锋影音久久| 一区二区三区三区在线| 久久综合激情| 黑人一区二区| 日韩av电影免费观看| 国产精品久久久久9999高清| 欧美一区二区三区在线免费观看 | 97久久天天综合色天天综合色hd| 国内一区在线| 亚洲人成免费| 性欧美videosex高清少妇| 欧美亚洲在线| 国产在线欧美日韩| 久久久久资源| 快she精品国产999| 国产精品a级| 免费成人看片网址| 久久福利影视| 影音先锋久久资源网| 视频一区二区在线| 成人女人免费毛片| 亚洲人成网站在线观看播放| 亚洲综合首页| 日韩精品电影网站| 国产精品综合久久久久久| 国产美女诱惑一区二区| 国产一区二区三区四区老人| 欧美性xxxx69| 免费国产一区| 久久国产精品亚洲va麻豆| 亚洲欧美日本日韩| 国产精品v欧美精品∨日韩| 欧美一区二区视频17c | 欧美一区二区三区久久精品茉莉花| 99在线国产| 国产精品试看| 一本色道久久99精品综合| 欧美三级视频| 欧美日韩国产精品一卡| 亚洲国产精品视频一区| 欧美日韩精品一区| 久久伊人一区| 极品校花啪啪激情久久| 国产精品久久久久久久小唯西川| 免费一区视频| 久久三级视频| 91丝袜脚交足在线播放| 久久av免费一区| 狂野欧美性猛交xxxx巴西| 久久久久久亚洲精品杨幂换脸| 国产伦精品一区二区三| 99精品福利视频| 亚洲一区国产| 老司机精品导航| 国产精品jizz视频| 国产一区二区高清视频| 欧美激情一区二区三区在线视频 | 久久综合一区二区三区| 91入口在线观看| 99re在线观看| 精品久久久久久亚洲| 欧美极品一区| 欧美在线视屏| 在线亚洲欧美| 久久久久久久欧美精品| 精品国产一区二区三区麻豆小说 | 中文亚洲欧美| 久久午夜电影| 欧美日韩视频在线一区二区观看视频| 免费久久一级欧美特大黄| 亚洲国产午夜伦理片大全在线观看网站 | 国产亚洲欧美另类一区二区三区| 久99久在线| 欧美尤物一区| 亚洲在线成人| 欧美xxxx黑人又粗又长密月| 午夜精品av| 久久婷婷丁香| 偷拍视频一区二区| 一本色道久久99精品综合| 成人影片在线播放| 水蜜桃亚洲精品| 国产欧美亚洲日本| 久久国产精品久久| 狠狠干成人综合网| 成人国产1314www色视频| 天堂精品一区二区三区| 亚洲精品欧洲| 精品在线一区| 夜夜爽av福利精品导航| 精品国产一区二区三区麻豆小说| 欧美99在线视频观看| 97人人模人人爽人人喊38tv| 涩涩日韩在线| 性感少妇一区| 一区二区三区免费看| 久久综合狠狠综合久久综青草| 日本一区视频在线观看免费| 国产精品毛片| 亚洲午夜精品一区二区| 久久字幕精品一区| 欧美日韩国产三区| 精品免费国产| 国产欧美一级| 欧美成人tv| 国产日韩欧美二区| 亚洲经典在线| 一区二区免费在线视频| 国产精品毛片va一区二区三区| 亚洲私人影院| 香蕉久久夜色| 国产一区自拍视频| 国产精品一区二区三区四区五区| 欧美日韩一区在线观看视频| 免费欧美日韩| 在线日本成人| 亚洲最新在线| 欧美精品七区| 成人看片在线| 午夜亚洲福利在线老司机| 欧美视频一区| 亚洲自拍三区| 色播五月综合| 久久影视中文粉嫩av| 91精品国自产在线观看| 国产人成精品一区二区三| 欧美91精品| 亚洲自拍偷拍二区| 神马欧美一区二区| 欧美污视频久久久| 精品视频一区二区| 韩日午夜在线资源一区二区| 波多野结衣成人在线| 久久精品电影| 欧美亚洲一级| 国产精品一区二区你懂得| 在线日本成人| 99视频日韩| 国产免费成人| 久久99伊人| 97久久天天综合色天天综合色hd| 午夜宅男久久久| 国产一区二区你懂的| 一本一本久久a久久精品综合妖精| 国产精品v一区二区三区| 欧美凹凸一区二区三区视频| 一区二区三区四区视频在线观看 | 亚洲最大免费| 欧美大片专区| 一区视频在线| 亚洲狼人精品一区二区三区| 在线免费高清一区二区三区| 今天的高清视频免费播放成人| 欧美亚洲不卡| 99精品免费网| 18成人在线| 国产一区二区三区四区五区在线 | 欧美精品成人一区二区在线观看| 亚洲蜜桃av| 狠狠久久综合婷婷不卡| 国产欧美日韩一区| 91九色极品视频| 国产综合18久久久久久| 日日夜夜精品网站| 国产一区二区在线观看免费播放| 亚洲二区精品| 国产美女在线精品免费观看| 成人综合电影| 五月天久久综合网| 欧美日韩国产高清| 国产精品综合| 欧美日韩在线一区二区三区| 欧美日韩岛国| 999视频在线免费观看| 欧美性色黄大片人与善|