顯示源代碼
                相機鏡頭飛行
                 開發文檔
                            <!DOCTYPE html>
                <html lang="en">
                    <head>
                        <meta charset="UTF-8" />
                        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
                        <script src="http://bigemap.com/offline_data/newjunbiao/vue.js"></script>
                        <link
                            href="http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/Widgets/widgets.css"
                            rel="stylesheet"
                        />
                        <script src="http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js"></script>
                        <!-- elementui -->
                        <script src="http://bigemap.com/offline_data/newjunbiao/elementui.js"></script>
                        <link rel="stylesheet" href="http://bigemap.com/offline_data/newjunbiao/elementui.css" />
                        <title>鏡頭飛行</title>
                        <style>
                            * {
                                margin: 0;
                                padding: 0;
                            }
                            html,
                            body {
                                width: 100%;
                                height: 100%;
                            }
                            #app {
                                width: 100%;
                                height: 100%;
                            }
                            #baseMap {
                                width: 100%;
                                height: 100%;
                            }
                            .tools {
                                position: absolute;
                                z-index: 9;
                                top: 40px;
                                right: 60px;
                                width: 400px;
                                height: 40px;
                                display: flex;
                                align-items: center;
                                justify-content: right;
                            }
                        </style>
                    </head>
                    <body>
                        <div id="app">
                            <div class="tools">
                                <el-button type="success" size="small" @click="flyToChengdu"
                                    >點擊從洛杉磯飛往成都</el-button
                                >
                                <el-button type="primary" size="small" @click="flyToRect"
                                    >飛向指定矩形區域</el-button
                                >
                            </div>
                            <div id="baseMap"></div>
                        </div>
                        <script>
                            window.viewer = null;
                            let baseRect = null;
                            window.onload = () => {
                                new Vue({
                                    el: "#app",
                                    data() {
                                        return {};
                                    },
                                    mounted() {
                                        this.initMap();
                                    },
                                    methods: {
                                        //初始化地圖
                                        initMap() {
                                            bmgl.Config.HTTP_URL = "http://ua.bigemap.com:30081/bmsdk/";
                                            viewer = new bmgl.Viewer("baseMap", {
                                                mapId: "bigemap.dc-satellite",
                                                infoBox: false,
                                                selectionIndicator: false,
                                                requestRenderMode: false,
                                            });
                                        },
                                        //從洛杉磯飛往成都
                                        flyToChengdu() {
                                            let camera = viewer.scene.camera;
                                            //在成都位置鏡頭的相關設置
                                            let chengduOptions = {
                                                destination: bmgl.Cartesian3.fromDegrees(
                                                    104.05,
                                                    30.5,
                                                    20000.0
                                                ),
                                                orientation: {
                                                    heading: bmgl.Math.toRadians(15.0),
                                                    pitch: bmgl.Math.toRadians(-60),
                                                    roll: 0.0,
                                                },
                                                duration: 10,
                                            };
                                            //洛杉磯相關的鏡頭設置
                                            let laOptions = {
                                                destination: bmgl.Cartesian3.fromDegrees(
                                                    -117.729,
                                                    34.457,
                                                    10000.0
                                                ),
                                                duration: 5,
                                                orientation: {
                                                    heading: bmgl.Math.toRadians(-15.0),
                                                    pitch: -bmgl.Math.PI_OVER_FOUR,
                                                    roll: 0.0,
                                                },
                                            };
                                            laOptions.complete = function () {
                                                setTimeout(function () {
                                                    camera.flyTo(chengduOptions);
                                                }, 1000);
                                            };
                                            camera.flyTo(laOptions);
                                        },
                                        //飛向指定矩形區域
                                        flyToRect() {
                                            let west = -90.0;
                                            let south = 38.0;
                                            let east = -87.0;
                                            let north = 40.0;
                                            //矩形
                                            let rectangle = bmgl.Rectangle.fromDegrees(
                                                west,
                                                south,
                                                east,
                                                north
                                            );
                
                                            viewer.camera.flyTo({
                                                destination: rectangle,
                                            });
                                            if(baseRect!=null){
                                                viewer.entities.remove(baseRect);
                                                baseRect = null;
                                            } 
                                            // 展示現在這個矩形范圍
                                            baseRect = viewer.entities.add({
                                                rectangle: {
                                                    coordinates: rectangle,
                                                    fill: false,
                                                    outline: true,
                                                    outlineColor: bmgl.Color.BLUE,
                                                },
                                            });
                                        },
                                    },
                                    beforeDestroy() {
                                        viewer.destroy();
                                        viewer = null;
                                    },
                                });
                            };
                        </script>
                    </body>
                </html>
                        
                主站蜘蛛池模板: 日韩视频在线观看| 绿巨人app入口| 在线看欧美三级中文经典| 久久亚洲中文字幕精品一区| 欧美综合自拍亚洲综合图| 四虎永久网址影院| 欧美在线暴力性xxxx| 大香伊蕉日本一区二区| 中文字幕日韩欧美一区二区三区| 模特冰漪丰硕之美1| 日韩精品无码人成视频手机| 公侵犯玩弄漂亮人妻优| 韩国太太的告白韩国电影| 国产精品国产自线拍免费软件| xarthunter| 无遮挡亲胸捏胸激吻视频| 亚洲av永久无码| 正在播放国产精品| 国产在线观看91精品不卡| 69久久夜色精品国产69| 娃娃脸1977年英国| 久久99国产精品尤物| 最新国产午夜精品视频成人| 亚洲欧美另类久久久精品能播放的| 精品一区精品二区制服| 国产乱人伦av在线a| 色婷婷天天综合在线| 国产裸模视频免费区无码| 一个色综合高清在线观看| 无码人妻熟妇AV又粗又大| 久久精品国产精品亚洲蜜月| 欧美成人免费观看的| 人人妻人人澡人人爽人人精品浪潮 | aⅴ精品无码无卡在线观看| 无码专区天天躁天天躁在线| 久草福利资源站| 欧美变态老妇重口与另类| 亚洲理论电影在线观看| 白嫩极品小受挨cgv| 又大又硬又爽又深免费看 | 青青艹在线观看|