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

顯示源代碼
飛行軌跡
 開發(fā)文檔
            <!DOCTYPE html>

<html>
<head>
    <meta charset='UTF-8'/>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>
    <link  rel='stylesheet'/>
    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #container {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }
                #toolbar{
            position: absolute;
            top:15px;
            left:20px;
            z-index: 99;
            width: 150px;
        }
        #toolbar select {
            display: inline-block;
            position: relative;
            background: #303336;
            border: 1px solid #444;
            color: #edffff;
            fill: #edffff;
            border-radius: 4px;
            padding: 5px 12px;
            margin: 2px 3px;
            cursor: pointer;
            overflow: hidden;
            -moz-user-select: none;
            -webkit-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        #toolDiv {
            left: 10px;
            top: 10px;
            margin-bottom: 10px;
        }
        .bmgl-widget-credits{display:none}
    </style>
    <title>part_test</title>
</head>
<body>
<div id="toolbar">
    <div id="toolDiv">
        <select data-bind="options: selection, value: selectValue"> </select>
    </div>
    <button onclick="ViewToDown()">視角向下</button>
    <button onclick="ViewToSide()">側(cè)面視角</button>
    <button onclick="ViewToAircraft()">第一視角</button>
</div>
<div id='container'></div>

<script>
 bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
    var viewer = new bmgl.Viewer('container', {mapId: 'bigemap.dc-tian-w-satellite',timeline:true});
    var entity = undefined;
    viewer.scene.globe.enableLighting = true;
    viewer.scene.globe.depthTestAgainstTerrain = true;
    //Set bounds of our simulation time
    var start = bmgl.JulianDate.fromDate(new Date(2015, 2, 25, 16));
    var stop = bmgl.JulianDate.addSeconds(start, 360, new bmgl.JulianDate());

    //Make sure viewer is at the desired time.
    viewer.clock.startTime = start.clone();
    viewer.clock.stopTime = stop.clone();
    viewer.clock.currentTime = start.clone();
    viewer.clock.clockRange = bmgl.ClockRange.LOOP_STOP; //Loop at the end
    viewer.clock.multiplier = 10;
    //Set timeline to simulation bounds
    viewer.timeline.zoomTo(start, stop);
    //Generate a random circular pattern with varying heights.
    function computeCirclularFlight(lon, lat, radius) {
        var property = new bmgl.SampledPositionProperty();
        for (var i = 0; i <= 360; i += 45) {
            var radians = bmgl.Math.toRadians(i);
            var time = bmgl.JulianDate.addSeconds(start, i, new bmgl.JulianDate());
            var position = bmgl.Cartesian3.fromDegrees(lon + (radius * 1.5 * Math.cos(radians)), lat + (radius * Math.sin(radians)), bmgl.Math.nextRandomNumber() * 500 + 8750);
            property.addSample(time, position);
            //Also create a point for each sample we generate.
            viewer.entities.add({
                position: position,
                point: {
                    pixelSize: 8,
                    color: bmgl.Color.TRANSPARENT,
                    outlineColor: bmgl.Color.YELLOW,
                    outlineWidth: 3
                }
            });
        }
        return property;
    }

    //Compute the entity position property.
    var position = computeCirclularFlight(86.93047, 27.986914, 0.03);
    viewer.camera.flyTo({
        destination: bmgl.Cartesian3.fromDegrees(86.93047, 27.986914, 20000)
    });

    //Actually create the entity
    entity = viewer.entities.add({
        //Set the entity availability to the same interval as the simulation time.
        availability: new bmgl.TimeIntervalCollection([new bmgl.TimeInterval({
            start: start,
            stop: stop
        })]),

        //Use our computed positions
        position: position,
        //Automatically compute orientation based on position movement.
        orientation: new bmgl.VelocityOrientationProperty(position),
        //Load the Cesium plane model to represent the entity
        model: {
            uri: '/bmgl/obj/plane.glb',
            minimumPixelSize: 64,
            scale:50,
        },

        //Show the path as a pink line sampled in 1 second increments.
        path: {
            resolution: 1,
            material: new bmgl.PolylineGlowMaterialProperty({
                glowPower: 0.1,
                color: bmgl.Color.YELLOW
            }),
            width: 10
        }
    });

    var viewModel = {
        selection: ["折線", "光滑線", "Hermite光滑線"],
        selectValue: 0
    };

    bmgl.knockout.track(viewModel);

    /*給viewModel中的所有屬性進(jìn)行監(jiān)測*/
    var toolbar = document.getElementById('toolbar');
    bmgl.knockout.applyBindings(viewModel, toolbar);

    bmgl.knockout.getObservable(viewModel, 'selectValue').subscribe(
        function (newValue) {
            var that = this;
            if (newValue == '折線') {
                entity.position.setInterpolationOptions({
                    interpolationDegree: 1,
                    interpolationAlgorithm: bmgl.LinearApproximation
                });
            } else if (newValue == '光滑線') {
                entity.position.setInterpolationOptions({
                    interpolationDegree: 5,
                    interpolationAlgorithm: bmgl.LagrangePolynomialApproximation
                });
            } else if (newValue == 'Hermite光滑線') {
                entity.position.setInterpolationOptions({
                    interpolationDegree: 2,
                    interpolationAlgorithm: bmgl.HermitePolynomialApproximation
                });
            }
        }
    );

    function ViewToDown() {
        viewer.trackedEntity = undefined;
        viewer.zoomTo(viewer.entities, new bmgl.HeadingPitchRange(0, bmgl.Math.toRadians(-90)));
    }

    function ViewToSide() {
        viewer.trackedEntity = undefined;
        viewer.zoomTo(viewer.entities, new bmgl.HeadingPitchRange(bmgl.Math.toRadians(-90), bmgl.Math.toRadians(-15), 7500));
    }

    function ViewToAircraft() {
        viewer.trackedEntity = entity;
    }
    viewer.clock.shouldAnimate=true;
</script>
</body>
</html>                                                                                                                                                                                                                                                                    
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 成人综合色站| 91久久亚洲| 精品免费日产一区一区三区免费| 久久久久久网| 九九九九久久久久| 亚洲欧美国产不卡| 亚洲欧洲日夜超级视频| 波多野结衣久草一区| 日日噜噜噜噜夜夜爽亚洲精品| 欧美不卡高清| 久久一区国产| 亚洲狠狠婷婷综合久久久| 亚洲国产激情| 久久超碰亚洲| 今天的高清视频免费播放成人| 久久蜜桃资源一区二区老牛| 日本一区高清在线视频| 一区三区视频| 久久久久久国产精品免费免费| 亚洲综合首页| 久久九九电影| 你懂的成人av| 2022国产精品| 中文网丁香综合网| 91免费在线观看网站| 欧美午夜精品久久久久免费视| 黄色一区二区三区四区| 国产伦精品一区| 欧美日韩免费观看一区=区三区| 91成人免费视频| 在线观看一区二区三区三州| 97超级在线观看免费高清完整版电视剧| 天堂av一区二区| 国产精成人品localhost| 狠狠色噜噜狠狠色综合久| 国产精品一 二 三| 国产偷久久久精品专区| 亚洲免费视频一区| 岛国视频一区| 国产偷自视频区视频一区二区| 亚洲精蜜桃久在线| 国产在线精品一区二区三区| 中文在线一区| 亚洲一区二区在线免费观看| 狠狠色噜噜狠狠狠狠色吗综合| 日韩视频一区| 中文字幕中文字幕在线中心一区| 狠狠色综合欧美激情| 先锋影音久久| 激情欧美国产欧美| 亚洲高清不卡一区| 日韩精品福利视频| 久久精品一区二区三区不卡免费视频| 久久亚洲国产精品日日av夜夜| 亚洲国产精品综合| 伊人久久久大香线蕉综合直播| 亚洲国产精品一区二区第一页| 精品久久久久久中文字幕动漫 | 精品动漫3d一区二区三区免费| 久久精品女人的天堂av| 久久婷婷丁香| 午夜一级在线看亚洲| 99热在线精品观看| 黄色国产精品一区二区三区| 午夜精品一区二区三区四区 | 久久综合一区二区三区| 中文欧美日韩| 国产精品视频免费观看| 亚洲国产片色| 一本久道综合久久精品| 99精品国产在热久久下载| 亚洲第一精品影视| 亚洲网站视频| 亚洲最黄网站| 免费久久99精品国产自在现线| 国产精品毛片在线看| 国产精品日本欧美一区二区三区| 一本一本a久久| 久久亚洲二区| 国产一区二区精品在线| 欧美午夜欧美| 女女同性女同一区二区三区91| 中文字幕成人一区| 欧美三级小说| 在线视频亚洲| 欧美综合国产| 国产丝袜不卡| 五月天久久狠狠| 欧美不卡一区| 亚洲人成网站在线观看播放| 亚洲自啪免费| 久久综合一区二区三区| 女生裸体视频一区二区三区| 国模吧视频一区| 久久大逼视频| 欧美成人蜜桃| 欧美日本一区| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品日韩欧美一区二区三区| 久久成人一区| 欧美日韩综合久久| 国内一区二区三区在线视频| 一本久道久久综合狠狠爱| 久久久久国产精品午夜一区| 99精品99久久久久久宅男| 久久亚裔精品欧美| 亚洲一区二区三区乱码| 亚洲第一在线| 激情小说网站亚洲综合网| 欧美另类综合| 国产成人精品免费视频大全最热| 欧美一卡2卡3卡4卡无卡免费观看水多多| 这里只有精品66| 99电影在线观看| 欧美 日韩 国产在线| 久久蜜桃资源一区二区老牛| 日本成人黄色| 久久av在线| 在线日韩av永久免费观看| 亚洲欧美精品| 欧美国产日本| 国产欧美日韩一区二区三区| 欧美日本不卡| 精品国产乱码久久久久久108| 影音先锋中文字幕一区二区| 久久国产精品精品国产色婷婷 | 一区精品在线| 狂野欧美性猛交xxxx巴西| 亚洲一区三区在线观看| 久久亚洲精品伦理| 欧美精品一线| 欧美在线一二三区| 久久精品免费| 欧美国产日本| 欧美日本韩国国产| 2014亚洲精品| 亚洲视频www| 欧美精品激情| 任我爽在线视频精品一| 久久精品道一区二区三区| 亚洲欧美日本国产有色| 国产精品香蕉视屏| 久久精品日韩| 99视频在线精品国自产拍免费观看| 日韩三级在线播放| 久久99精品国产99久久| 噜噜噜91成人网| 中文在线一区| 亚洲日本视频| 亚洲国产精品123| 欧美日韩一区二区三区在线视频| 欧美日韩国产精品一区二区| 国产视频在线观看一区| 91精品网站| 99国产在线视频| 香蕉国产精品偷在线观看不卡| 在线电影一区| 亚洲视频一区| 国产精品国码视频| 欧美另类女人| 黑丝一区二区三区| 国产在线精品一区二区中文| 欧美在线视频二区| 亚洲色图自拍| 在线视频不卡国产| 欧美三区在线| 91久久久一线二线三线品牌| 极品中文字幕一区| 亚洲免费不卡| 麻豆av一区二区三区久久| 国产伦精品一区二区三区视频黑人| 国产一区二区三区四区三区四| 欧美三区视频| 亚洲精品护士| 亚洲在线电影| 久久精品官网| 国产一区免费在线观看| 狠狠久久综合婷婷不卡| 久久综合九色综合久99| 日本一区高清不卡| 欧美在线三区| 99国产精品久久久久老师| 国产精品一区亚洲| 91一区二区三区| 蜜桃传媒视频麻豆一区| 热re99久久精品国99热蜜月| 日韩欧美精品在线不卡| 欧美国产专区| 国产亚洲毛片在线| 99re在线观看| 日本一区二区三区视频免费看| 一区二区三区四区免费视频| 精品动漫av| 成人免费91在线看| 无码免费一区二区三区免费播放 | 狂野欧美性猛交xxxx巴西| 精品国产第一页| 欧美日韩国内| 免费在线欧美黄色| 狠狠色综合一区二区|