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

顯示源代碼
飛行的熱氣球
 開發(fā)文檔
            <!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);
    });
    //設(shè)置相機(jī)位置 
    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>
  • 好吊色欧美一区二区三区 | 日韩久久不卡| 国产精品三上| 欧美久久99| 日韩在线电影一区| 国产精品区二区三区日本| 日韩一级网站| 欧美午夜不卡| 欧美一区二区三区久久精品茉莉花 | 欧美久久久久久久| 91精品国自产在线观看| 亚洲精品日韩精品| 欧美三级第一页| 欧美在线播放一区| 亚洲国产一区二区精品视频| 精品国产91亚洲一区二区三区www| 性感少妇一区| 亚洲在线视频| 亚洲综合不卡| 亚洲欧美网站| 免费日韩av片| 久久久久久久久久码影片| 国产精品毛片| 久久精品国语| 国产厕所精品在线观看| 久久伊人一区二区| 成人欧美一区二区三区黑人免费| 老司机久久99久久精品播放免费| 亚洲综合不卡| 粉嫩av免费一区二区三区| 91久久国产综合久久蜜月精品| 国产精品视频| 久久大逼视频| 国产伦一区二区三区色一情| 精品乱码一区二区三区| 欧美一区二区三区电影在线观看| 国产欧美一区二区在线播放| 快播亚洲色图| 亚洲乱码一区二区三区| 欧美三区在线| 国产一区成人| 国产精品伊人日日| 欧美二区三区在线| 欧美一区亚洲| 国产区二精品视| av色综合网| 欧美日本韩国国产| 欧美日韩亚洲国产精品| 国产一区二区久久久| 曰韩不卡视频| 亚洲精品一区二区三区av| 美女国产精品| 人偷久久久久久久偷女厕| 欧美日韩p片| 久久国产精品高清| 欧美精品免费观看二区| 国产一区二区三区四区老人| 国产亚洲第一区| 久久久com| 国产精品av一区二区| 久久久综合网| 亚洲欧洲日本国产| 久久不射2019中文字幕| 欧美日韩一区二区视频在线观看 | av一区和二区| 亚洲图片欧洲图片日韩av| 一区二区日韩免费看| 久久久综合亚洲91久久98| 国语精品一区| 国产一区福利视频| 在线观看日韩av电影| 久久riav| 亚洲综合日韩| 一区二区三区在线视频111| 美日韩精品视频| 中文字幕一区二区三区有限公司| 香蕉久久夜色精品国产| 亚洲一卡二卡| 国产精品视频入口| 亚洲人体偷拍| 亚洲一区二三| 国产欧美日韩综合精品二区| 亚洲免费黄色| 中文字幕久久一区| 精品国产免费久久久久久尖叫| 激情91久久| 深田咏美在线x99av| 国产精品国产亚洲精品看不卡15| 欧美午夜影院| 人禽交欧美网站免费| 成人三级视频在线观看一区二区| 国产一区二区三区四区三区四| 久久综合一区| 91超碰在线免费观看| 99国产精品99久久久久久粉嫩| 一区二区三区四区不卡| 欧美黄色直播| 国产欧美日韩伦理| 新67194成人永久网站| 久久99精品久久久久子伦| 国产精品免费一区二区三区观看| 欧美一区二区视频在线| 欧美在线一二三区| 国产精品一区二区三区在线观 | 一区二区免费在线观看| 久久精品中文字幕一区二区三区 | aⅴ色国产欧美| 国产精品va| 自拍视频一区二区三区| 先锋影音一区二区三区| 欧美日韩在线一二三| 久久久久久久有限公司| 黑人中文字幕一区二区三区| 美女国产精品| 久久精品成人| 久久亚洲免费| 成人毛片网站| 国产精品国模大尺度私拍| 国产超碰91| 黄色国产精品一区二区三区| 99热最新在线| 国产精品视频免费观看| 九九99玖玖| 欧美日韩在线一区二区三区| 欧美高清一区二区| 欧洲精品亚洲精品| 日韩欧美手机在线| 一本一本a久久| 欧美午夜免费| 亚洲啪啪91| 亚洲一区二区在| 2014亚洲精品| 精品国产一区二区三区久久久久久| 成人免费看片网址| 麻豆一区区三区四区产品精品蜜桃| 国产九区一区在线| 老牛影视免费一区二区| 色综合久久av| 在线欧美日韩| 久久激情婷婷| 欧美成人在线免费观看| 欧美一区国产在线| 国产日韩久久| 国产伦精品一区二区三区高清版| 美女亚洲精品| 欧美日韩综合另类| 欧美日韩岛国| 亚洲欧美电影在线观看| 俄罗斯精品一区二区三区| 久久青青草原| 女人天堂亚洲aⅴ在线观看| 亚洲麻豆av| 国产亚洲精品美女久久久m| 亚洲 日韩 国产第一区| 亚洲第一黄网| 国产精品自拍首页| 最新欧美日韩亚洲| 欧美中文字幕| 日韩欧美一区二区视频在线播放 | 久久伊人一区| 国产精品hd| 国产精品99久久久久久久| 亚洲精美视频| 亚欧成人精品| 亚欧洲精品在线视频免费观看| 亚洲精品1区| 精品国产乱码久久久久久久软件| 中文字幕一区二区三区在线乱码| 亚洲欧美日产图| 日韩欧美一区二区在线观看| 99热在线精品观看| 日本不卡免费新一二三区| 亚洲三级电影在线观看| 欧美二区在线| 国产伦精品一区二区三区四区免费 | 日本精品一区| 六月丁香综合| 宅男噜噜99国产精品观看免费| 男人天堂欧美日韩| 欧美成人一区二免费视频软件| 91精品国产综合久久久久久丝袜| 一区二区不卡在线| 国产一区二区不卡视频| 黄色在线一区| 亚洲mv在线看| 国产在线一区二区三区欧美| 亚洲图片欧洲图片日韩av| 欧美精品一区三区在线观看| 亚洲一区二区三区精品在线观看 | 欧美日韩专区| 人偷久久久久久久偷女厕| 亚洲一区二区三区精品视频| 亚洲精品自在在线观看| 国产精品中出一区二区三区| 99av国产精品欲麻豆| 午夜亚洲福利| 亚洲亚洲精品三区日韩精品在线视频| 不卡视频一区二区| 国产精品日本一区二区 | 亚洲狼人精品一区二区三区|