国产久_亚欧精品一区_久久亚洲美女_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>
  • 一本色道婷婷久久欧美| 夜夜嗨一区二区| 国产精品一区在线观看| 成人精品水蜜桃| 免费看污久久久| 女主播福利一区| 9久re热视频在线精品| 久久亚洲欧美| 日本不卡一区二区三区视频| 伊人久久亚洲影院| 先锋影音久久| 青娱乐一区二区| 久久精品二区| 亚洲天堂久久| 亚洲一区二区三区精品动漫| 国产精品乱子乱xxxx| 欧美一区二区| 一区二区精品在线| 久热精品在线| 老鸭窝91久久精品色噜噜导演| 日本中文不卡| 久久亚洲欧美| 91久久偷偷做嫩草影院| 欧美日韩1区| 国产美女精品在线观看| 91黄色精品| 国产区一区二区| 国产一区免费在线| 国产自产精品| 免费久久一级欧美特大黄| 久久99国产精品| 狼狼综合久久久久综合网| 亚洲欧美久久久| 久久裸体视频| 久久国产精品高清| 欧美一区国产一区| 亚洲欧洲日韩综合二区| 99国产超薄肉色丝袜交足的后果| 综合视频在线观看| 亚洲网站啪啪| 久久久久高清| 国产伦精品一区二区三区免| 欧美中文娱乐网| 欧美日韩一区二区视频在线观看 | 在线精品一区| 麻豆精品91| 国产另类第一区| 日本在线成人一区二区| 国产一区二区三区无遮挡| 国产精品永久入口久久久| 久久久综合香蕉尹人综合网| 精品一区久久久| 欧美精品九九| 久久亚洲免费| 国产在线日韩| aa日韩免费精品视频一| 视频在线99re| 水蜜桃亚洲精品| 国产精品啊v在线| 99在线高清视频在线播放| 视频一区二区三| 欧美亚洲免费| 亚州欧美一区三区三区在线| 久久精品99久久| 极品尤物久久久av免费看| 国产a一区二区| 国产精品激情电影| 国产91亚洲精品一区二区三区| 色播五月综合| 久久免费一区| 亚洲欧美国产精品桃花| 久久男女视频| 欧美特黄一级| 精品日本一区二区三区在线观看| 宅男在线精品国产免费观看| 久久一二三区| 韩国在线视频一区| 欧美一级二级三级九九九| 一区二区三区四区五区视频| 久久99精品国产99久久| 99精品视频免费| 亚洲欧美综合一区| 国产伦理久久久| 国产女优一区| 精品91视频| 亚洲一区精品视频| 久久精品国产一区二区三区日韩| 日韩视频在线观看国产| 亚洲欧美日产图| 狠狠色综合欧美激情| 久久国产精品亚洲77777| 欧美视频二区| 亚洲在线色站| 欧美一区二区三区四区夜夜大片 | 国内自拍视频一区二区三区| 欧美xxxx黑人又粗又长精品| 99久re热视频这里只有精品6| 亚洲天堂偷拍| 欧美精品二区三区四区免费看视频| 久久久水蜜桃| 国产在线一区二| 高清视频一区| 99re视频| 99视频在线播放| 久久国产一区| 免费一区视频| 亚洲一区区二区| av不卡在线| 亚洲高清免费| 亚洲大黄网站| 亚洲精选成人| 夜久久久久久| 国产精品久久波多野结衣| 麻豆精品91| 51国偷自产一区二区三区的来源| 99综合在线| 一区二区日本视频| 亚洲欧美日韩一区在线观看| 亚洲黄色精品| 99久久精品久久久久久ai换脸| 免费视频一区| 成人免费看片网站| 国产精品区一区| 精品国产综合久久| 欧美日韩另类丝袜其他| 欧美一级二级三级九九九| 日本不卡一区二区三区视频| 性欧美精品一区二区三区在线播放| 亚洲国产欧洲综合997久久 | 亚洲国产高清视频| 国产精品裸体一区二区三区| 国产精品一区二区你懂得| 91亚色免费| 你懂的视频在线一区二区| 亚洲精品高清视频| 国模一区二区三区| 国产伦一区二区三区色一情| a级国产乱理论片在线观看99| 国产精品乱码| 亚洲永久激情精品| 亚洲久久一区二区| 可以看av的网站久久看| 欧美日本韩国一区二区三区| 在线精品日韩| 免费日韩一区二区| 蜜桃视频在线观看91| 欧美在线视频二区| 蘑菇福利视频一区播放| 精品欧美一区二区久久久伦| 色一情一乱一伦一区二区三区| 欧美黄免费看| 久久一区二区精品| 任我爽在线视频精品一| 激情文学一区| 精品欧美国产一区二区三区不卡| 午夜老司机精品| 99综合在线| 欧美精品一区二区三区四区五区| 午夜国产欧美理论在线播放| 久久精品国产综合精品| 日韩欧美在线一区二区| aa级大片欧美三级| 久久精品日韩| 一区二区三区国产在线| 蜜桃臀一区二区三区| 在线不卡视频| 欧美亚洲精品日韩| 国产农村妇女精品一二区| 日韩精品一区二区三区丰满 | 亚洲欧洲日本国产| 精品国产乱码久久久久久久软件 | 7777精品久久久大香线蕉小说| 日本一区视频在线观看| 午夜在线精品偷拍| 欧美99久久| 黑人巨大精品欧美一区二区小视频 | 天天综合色天天综合色hd| 亚洲一区二区三区精品视频| 视频二区一区| 国产另类第一区| 国产精品腿扒开做爽爽爽挤奶网站| 欧美国产视频在线观看| 久久国产手机看片| 激情综合中文娱乐网| 五月天亚洲综合| 国产伦精品一区二区三区视频免费 | 亚洲视频中文| 亚洲国产精品一区在线观看不卡| 香蕉久久国产| 狠狠干成人综合网| 亚洲二区自拍| 美日韩免费视频| 99精品在线直播| 亚洲免费婷婷| 日韩亚洲精品在线| 欧美日韩亚洲一区二区三区在线观看 | 韩国久久久久| 欧美另类高清视频在线| 欧美午夜欧美| 欧美日韩在线精品一区二区三区|