顯示源代碼
                繞點旋轉(zhuǎn)
                 開發(fā)文檔
                            <!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>繞點旋轉(zhuǎn)</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: 200px;
                                height: 40px;
                                display: flex;
                                align-items: center;
                            }
                        </style>
                    </head>
                    <body>
                        <div id="app">
                            <div id="baseMap"></div>
                        </div>
                        <script>
                            window.viewer = 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,
                                            });
                                            this.pointRotate();
                                        },
                                        // 繞點旋轉(zhuǎn)
                                        pointRotate() {
                                            let options = {
                                                lng: 117.1423291616,
                                                lat: 39.0645831633,
                                                height: 15.8,
                                                heading: 0.0,
                                                pitch: 0.0,
                                                roll: 0.0,
                                            };
                                            let pinBuilder = new bmgl.PinBuilder();
                                            viewer.entities.add({
                                                position: bmgl.Cartesian3.fromDegrees(
                                                    options.lng,
                                                    options.lat
                                                ),
                                                model:{
                                                    uri:"/offline_data/towerTowloop.glb",
                                                    scale:30,
                                                }
                                            });
                                            // viewer.zoomTo(viewer.entities)
                                            let position = bmgl.Cartesian3.fromDegrees(
                                                options.lng,
                                                options.lat,
                                                options.height
                                            );
                                            // 相機看點的角度,如果大于0那么則是從地底往上看,所以要為負值,這里取-30度
                                            let pitch = bmgl.Math.toRadians(-30);
                                            // 給定飛行一周所需時間,比如10s, 那么每秒轉(zhuǎn)動度數(shù)
                                            let angle = 360 / 30;
                                            // 給定相機距離點多少距離飛行,這里取值為5000m
                                            let distance = 5000;
                                            let startTime = bmgl.JulianDate.fromDate(
                                                new Date()
                                            );
                
                                            viewer.clock.startTime = startTime.clone(); // 開始時間
                                            viewer.clock.currentTime = startTime.clone(); // 當(dāng)前時間
                                            viewer.clock.clockRange = bmgl.ClockRange.CLAMPED; // 行為方式
                                            viewer.clock.clockStep = bmgl.ClockStep.SYSTEM_CLOCK; // 時鐘設(shè)置為當(dāng)前系統(tǒng)時間; 忽略所有其他設(shè)置。
                                            // 相機的當(dāng)前heading
                                            let initialHeading = viewer.camera.heading;
                                            let Exection = function TimeExecution() {
                                                // 當(dāng)前已經(jīng)過去的時間,單位s
                                                let delTime = bmgl.JulianDate.secondsDifference(
                                                    viewer.clock.currentTime,
                                                    viewer.clock.startTime
                                                );
                                                let heading =
                                                    bmgl.Math.toRadians(delTime * angle) +
                                                    initialHeading;
                                                viewer.scene.camera.setView({
                                                    destination: position, // 點的坐標(biāo)
                                                    orientation: {
                                                        heading: heading,
                                                        pitch: pitch,
                                                    },
                                                });
                                                viewer.scene.camera.moveBackward(distance);
                                            };
                
                                            viewer.clock.onTick.addEventListener(Exection);
                                        },
                                    },
                                    beforeDestroy() {
                                        viewer.destroy();
                                        viewer = null;
                                    },
                                });
                            };
                        </script>
                    </body>
                </html>
                        
                主站蜘蛛池模板: 国产美女在线一区二区三区| 国产亚洲一区二区在线观看| 久久久青草青青国产亚洲免观| 激情无码人妻又粗又大| 国产做受视频激情播放| 69式啪啪动图| 怡红院av一区二区三区| 久久精品女人天堂av免费观看 | 情人伊人久久综合亚洲| 九九精品视频在线| 波多野结衣系列无限发射| 国产 欧洲韩国野花视频| 亚洲精品国产精品国自产网站| 天天爽夜夜爽夜夜爽精品视频| 久久久99精品成人片| 欧美XXXX黑人又粗又长精品| 交换朋友夫妇2| 综合91在线精品| 国产在线a免费观看| 1000部啪啪未满十八勿入| 女m羞辱调教视频网站| 中文字幕日韩精品无码内射| 最近中文字幕免费mv视频7| 亚洲欧美日韩一区在线观看| 第四色播日韩第一页| 国产chinese91在线| 黑粗硬大欧美在线视频试看| 国产精彩视频在线| china成人快色| 性色av一区二区三区| 久久国产劲暴∨内射| 欧美1区2区3区| 亚洲欧美日韩精品久久亚洲区色播 | 亚洲精品熟女国产| 精品久久久久久久久久中文字幕| 国产人妖视频一区二区| 人人玩人人添人人| 国产精品美女久久久久av超清| heyzo朝桐光在线播放| 成人免费公开视频| 丰满肥臀风间由美系列|