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

顯示源代碼
飛行軌跡
 開發文檔
            <!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()">側面視角</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中的所有屬性進行監測*/
    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>
  • 成人动漫视频在线观看完整版| 精品国产一区二区三区麻豆小说 | 亚洲一级电影| 亚洲欧洲精品在线| 黄色欧美日韩| 一级日韩一区在线观看| 成人一区二区三区四区| 日韩一区二区久久| 亚洲欧美一区二区原创| 国产精品一区二区三区免费观看| 亚洲五月婷婷| 一区二区高清视频| 国产精品久久久久毛片大屁完整版| 日本视频一区在线观看| **亚洲第一综合导航网站| 永久免费精品视频网站| 日本一区二区在线视频| 久久国产手机看片| 亚洲专区一区| 亚洲色诱最新| 伊人久久成人| 国产精品s色| 亚洲精品一区二区三区樱花| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 国产精品二区二区三区| 欧美精品123| 久久riav| 九色视频成人porny| 国产亚洲欧美另类一区二区三区| 亚洲一区二区在| 秋霞毛片久久久久久久久| 精品国产一二| 大波视频国产精品久久| 99国产高清| 国产精品福利视频| 久久一区亚洲| 国产伦精品一区二区三区视频免费| 久久中文字幕一区二区三区| 欧美综合国产| 亚洲一区二区三区高清| 亚洲一区二区动漫| 国产欧美一区二区视频| 欧美成熟毛茸茸复古| 中文字幕一区综合| 国产精品一区二区三区四区五区 | 欧美日韩喷水| 中文字幕中文字幕99| 亚洲人体大胆视频| 久久九九电影| 日韩高清dvd| 在线观看不卡| 国产精品视频在线免费观看| 日韩一区免费观看| 亚洲毛片网站| 精品乱码一区| 一区精品久久| 精品久久久久久综合日本| 欧美精品一区二区三区久久久竹菊| 国产亚洲在线观看| 欧美少妇一区| 国产精品久久777777毛茸茸| 国产在线精品一区二区三区》| 一本色道久久综合亚洲二区三区| 中文精品视频一区二区在线观看| 国语精品中文字幕| 在线免费高清一区二区三区| 国产精品污www一区二区三区| 欧美一区二区三区四区在线观看地址 | 久久久综合网| 亚洲精品日韩精品| 久久人人97超碰人人澡爱香蕉| 亚洲国产精品综合| 老妇喷水一区二区三区| 影音欧美亚洲| 国产精品免费在线播放| 激情文学一区| 日韩av高清| 久久久久免费| 1024日韩| 亚洲精品日韩精品| 国产精品美女黄网| 亚洲国产免费| 色之综合天天综合色天天棕色| 欧美在线综合| 在线欧美一区| 一区二区日本| 欧美日韩综合网| 韩国一区二区三区美女美女秀| 99亚洲精品| 国产自产精品| 亚洲乱码一区二区三区 | 欧美一区2区三区4区公司二百| 国产精品一区二区a| 国产精品久久久久9999高清| 一区二区三区四区欧美| 久精品国产欧美| av蓝导航精品导航| 亚洲一区二区三区四区中文| 欧美日本一区| 伊甸园精品99久久久久久| 看高清中日韩色视频| 玖玖国产精品视频| 国产精品一卡| 99精品99| 亚洲欧洲精品一区二区三区波多野1战4| 色综合久久av| 色就是色欧美| 五月天亚洲综合小说网| 欧美日韩国产一二| 欧美aaaaa喷水| 快播日韩欧美| 日韩免费毛片| 亚洲国产欧美一区二区三区不卡| 麻豆91蜜桃| 麻豆传媒一区| 人禽交欧美网站免费| 欧美日韩国产一二| 日韩免费av一区二区三区| 日本在线高清视频一区| 日韩精品资源| 欧美伊人久久| 一区在线视频观看| 国产精品免费看| 亚洲一区二区三区午夜| 先锋亚洲精品| 都市激情久久久久久久久久久| 成人av网站观看| 久久国产日韩欧美| 香蕉久久夜色| 国产精品va| 国产精品一页| 成人久久18免费网站漫画| 激情小说综合区| 欧美日韩精品免费观看视一区二区| 欧美成人在线免费观看| 艳色歌舞团一区二区三区| 欧美成人首页| 日韩视频在线播放| 7777精品伊久久久大香线蕉语言| 久久久精品动漫| 精品乱码一区二区三区| 亚洲国产精品综合| 欧美日本二区| 久久综合久久久| 欧美日韩国产精品一卡| 中文字幕日韩一区二区三区不卡| 国模大胆一区二区三区| 亚洲中字在线| 国产日韩欧美一区二区| 亚洲影音先锋| 久久久www免费人成黑人精品| 欧美日韩三级| 亚洲欧美日韩精品综合在线观看| 97超级在线观看免费高清完整版电视剧| 激情五月综合色婷婷一区二区| 一区视频二区视频| 免费久久久一本精品久久区| 精品伊人久久大线蕉色首页| 影音先锋欧美资源| 久久久亚洲人| 欧美一区二区视频在线| 久久大香伊蕉在人线观看热2| 欧洲精品久久| 一区二区三区四区五区精品视频| 久久国产主播精品| 亚洲午夜91| 久久伊人一区二区| 国产精品日韩欧美一区二区| 欧美精品尤物在线| 国产精品嫩草99av在线| 日韩精品国内| 99视频在线播放| 国产精品二区二区三区| 精品高清视频| 亚洲综合日韩| 午夜亚洲福利| 蜜桃传媒视频麻豆一区 | 综合视频在线观看| 国产一区二区不卡视频| 在线播放精品| 性欧美videosex高清少妇| 久久综合狠狠综合久久综青草| 欧美福利一区| 奇米视频888战线精品播放| 亚洲一区二区三区精品动漫| 欧美aⅴ99久久黑人专区| 国产精品久久久久久免费观看 | 国产精品国产精品| 久久久久久欧美精品色一二三四| 一本色道久久综合亚洲精品不卡| 视频一区二区三区免费观看| 国产精品v欧美精品v日韩精品 | 香蕉久久夜色| 一区视频在线看| 视频一区免费观看| 精品一区在线播放| 成人高清在线观看| 先锋影音久久| 中文亚洲欧美| 一级成人国产|