顯示源代碼
                飛行軌跡
                 開發(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-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)測(cè)*/
                    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>                                                                                                                                                                                                                                                                    
                主站蜘蛛池模板: 免费a级毛片出奶水| 国产精品成人一区二区三区| 久久躁狠狠躁夜夜AV| 69国产精品视频免费| 无码一区二区三区在线| 亚洲国产精品久久网午夜| 精品无人区一区二区三区| 天天操天天摸天天爽| 久久大香伊蕉在人线国产h| 红楼遗梦成人h文完整版| 国产精品亚洲va在线观看| 久久久久人妻一区精品色| 欧美精品久久久久久久自慰| 国产国产精品人在线观看| 99久久精品免费观看国产| 成全动漫视频在线观看免费播放 | 成人国产精品免费视频| 亚洲av无码专区电影在线观看 | 欧美三级在线播放| 国产亚洲欧美日韩亚洲中文色 | 欧美xxxx三人交性视频| 偷窥无罪之诱人犯罪电影| xxxxx性欧美hd另类| 无码精品久久久天天影视| 亚洲国产精品激情在线观看| 粗大的内捧猛烈进出在线视频 | 五月天国产视频| 欧美高清老少配性啪啪| 国产另类TS人妖一区二区| 91视频久久久久| 日本三级香港三级人妇99| 精品久久久久久亚洲中文字幕 | 亚洲av无码不卡久久| 波多野结衣办公室在线| 国产在线中文字幕| 114级毛片免费观看| 大香视频伊人精品75| 一级做a爰片久久毛片16| 欧美aaaaaabbbbb| 亚洲欧美视频二区| 男女啪啪激烈高潮喷出GIF免费|