国产久_亚欧精品一区_久久亚洲美女_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>
  • 国产视频不卡| 日韩精彩视频| 国产一区二区精品在线| 久久精品一区二区三区不卡免费视频| 麻豆一区区三区四区产品精品蜜桃| 日韩欧美视频一区二区三区四区 | 国产在线欧美日韩| 香蕉久久国产| 亚洲国产精品久久久久婷婷老年 | 欧美一区二区在线| 久久高清国产| 国产在线精品二区| 国产一区高清视频| 在线不卡日本| 国产精品二区三区| 欧美日本中文| 成人精品水蜜桃| 欧美日韩国产不卡在线看| 日本一区视频在线观看免费| 精品国产综合久久| 国产日韩精品久久| 激情五月综合色婷婷一区二区 | 亚洲狠狠婷婷| 神马一区二区影院| 亚洲.欧美.日本.国产综合在线| 久久精品国产精品国产精品污| 国产一区二区三区无遮挡 | 亚洲婷婷免费| 日本一区免费看| 日韩欧美亚洲在线| 亚洲成人18| 欧美日韩高清在线一区| 好吊一区二区三区| 亚洲色图自拍| 亚洲视频高清| 国产一区二区久久久| 久久成人精品| 精品综合久久久| 日韩视频在线播放| 国内自拍视频一区二区三区| 亚洲国产高清视频| 欧美激情无毛| 亚洲一区免费看| 欧美日韩另类综合| 国产一区国产精品| 日韩影视精品| 亚洲欧洲在线一区| 久久久福利视频| 久久久久免费网| 欧美日韩免费高清| 老鸭窝毛片一区二区三区| 国产伦精品一区二区三| 日韩欧美视频一区二区| 亚洲高清电影| 精品国产综合区久久久久久| 一区二区三区四区不卡| 日韩亚洲精品在线| 在线播放不卡| 粉嫩av一区二区三区免费观看| 免费在线成人av| 欧美精品大片| julia一区二区中文久久94| 久久婷婷丁香| 国产精品久久波多野结衣| 三区精品视频观看| 99视频一区| 欧美一区三区二区在线观看| 狼狼综合久久久久综合网| 欧美亚洲不卡| 精品亚洲欧美日韩| 在线观看的日韩av| 欧美精品免费观看二区| 亚洲精选一区| 性欧美videosex高清少妇| 美女视频一区免费观看| 亚洲成人第一| 高清国产在线一区| 伊人影院久久| 欧洲一区二区日韩在线视频观看免费 | 高清国语自产拍免费一区二区三区| 一区不卡字幕| 国产三区二区一区久久| 亚洲日本成人| 天堂资源在线亚洲视频| 久久国产欧美精品| 黄色日韩精品| 亚洲不卡1区| 韩国成人一区| 久久成人在线| 亚洲激情一区| 在线一区日本视频| 久久国产精品久久精品国产| 国产精品久久一区二区三区| 亚洲综合av一区| 快播日韩欧美| 97超碰资源| 亚洲免费在线| 久久99九九| 91在线观看网站| 国产精品日韩久久久| 国内精品久久国产| 一级日韩一区在线观看| 久久久久久草| 粉嫩高清一区二区三区精品视频| 亚洲精品少妇| 亚洲大胆在线| 午夜视频精品| 欧美 日韩 国产一区二区在线视频 | 国产精品入口66mio| 国产综合色一区二区三区| 日本欧美精品久久久| 激情小说综合网| 国产精品免费一区二区三区在线观看| 亚洲一区精品视频| 国产一区二区久久久| 亚洲精选成人| 国产精品亚洲不卡a| 亚洲精品专区| 国产精品日韩欧美一区二区| 一区二区国产在线观看| 99热精品在线| 国产日韩欧美| 国产一区白浆| 裸体丰满少妇做受久久99精品 | 欧美国产免费| 影音先锋中文字幕一区二区| 黑人一区二区三区四区五区| 欧美日韩亚洲一区二区三区四区| 一区二区在线观看网站| 欧美一区视频| 一区在线观看| 麻豆91精品| 国产精品久久久一区二区三区| 玖玖视频精品| 久久久一本精品99久久精品66| 久久综合伊人77777麻豆| 日本一区二区精品| 一区二区在线观| 日韩午夜av| 99re国产视频| 日本不卡久久| 午夜精品久久| 国产午夜精品在线| 国产久一道中文一区| 日韩欧美精品一区二区| 欧美三区在线| 美女久久一区| 久久青青草原| 欧美亚洲不卡| 久久婷婷麻豆| 亚洲国产另类久久久精品极度| 欧美fxxxxxx另类| 国产美女精品| 六十路精品视频| 狠狠色综合色区| 99久久久久国产精品免费| 日韩一区免费观看| 一区二区精品| 日韩欧美第二区在线观看| 亚洲电影成人| 久久99欧美| 亚洲人体一区| 精品中文字幕人| 黄色亚洲在线| 国产日韩一区二区三区| 伊人色综合影院| 超碰97在线人人| 欧美全黄视频| 国产精品嫩草在线观看| 欧美三级午夜理伦三级中文幕| 97se亚洲综合| 欧美日韩一区在线观看视频| 春色成人在线视频| 亚洲一级影院| 免费亚洲精品视频| 国产日韩一区二区三区| 日日骚一区二区网站| 3d动漫啪啪精品一区二区免费| 久久久777| 国产一区亚洲| 乱色588欧美| 鲁大师成人一区二区三区| 欧美~级网站不卡| 国产日韩一区欧美| 亚洲美女视频在线免费观看| 日韩中文一区二区三区| 久久一区精品| 99精品热视频只有精品10| 手机成人在线| 国产亚洲欧美一区二区三区| 一本色道精品久久一区二区三区 | 日韩免费电影一区二区| 91视频婷婷| 国产精品老牛| 亚洲国产午夜| 欧美另类专区| 一区二区三区电影| 欧美日韩喷水| 久久青青草原| 国产区一区二区|