BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

顯示源代碼
鏡頭運動
 開發(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>相機(jī)鏡頭按照步驟運動</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,
                            });
                            viewer.camera.setView({
                                destination: bmgl.Cartesian3.fromDegrees(
                                    102,
                                    30,
                                    10000
                                ),
                            });
                            setTimeout(() => {
                                this.stepFly(viewer, {
                                    // 目的地經(jīng)度
                                    lon: 104,
                                    //  目的地緯度
                                    lat: 30,
                                    // 目的地的鏡頭高度
                                    height: 23000,
                                    // 目的地的鏡頭旋轉(zhuǎn)角度
                                    orientation: {
                                        heading: bmgl.Math.toRadians(90),
                                        roll: 0,
                                        pitch: 0,
                                    },
                                });
                            },4000);
                        },
                        RetuendefaultValue(a, b) {
                            if (a !== undefined && a !== null) {
                                return a;
                            }
                            return b;
                        },
                        //按步驟調(diào)整飛行位置
                        stepFly(viewer, options) {
                            const { camera } = viewer;
                            const step1 = this.RetuendefaultValue(
                                options.firstDuration,
                                3
                            );
                            const step2 = this.RetuendefaultValue(
                                options.secondDuration,
                                3
                            );
                            const step3 = this.RetuendefaultValue(
                                options.thirdDuration,
                                3
                            );

                            const cartographic = options.destination;
                            // 第一步調(diào)整鏡頭位置
                            const cur_height =
                                viewer.camera._positionCartographic.height;
                            const firstStep = bmgl.Cartesian3.fromDegrees(
                                options.lon,
                                options.lat,
                                cur_height
                            );
                            // 第二步調(diào)整鏡頭高度
                            const secondStep = bmgl.Cartesian3.fromDegrees(
                                options.lon,
                                options.lat,
                                options.height
                            );
                            return new Promise((resolve) => {
                                camera.flyTo({
                                    destination: firstStep,
                                    duration: step1,
                                    complete() {
                                        camera.flyTo({
                                            destination: secondStep,
                                            duration: step2,
                                            complete() {
                                                camera.flyTo({
                                                    destination: secondStep,
                                                    orientation:
                                                        options.orientation,
                                                    duration: step3,
                                                    complete() {
                                                        resolve();
                                                    },
                                                });
                                            },
                                        });
                                    },
                                });
                            });
                        },
                    },
                    beforeDestroy() {
                        viewer.destroy();
                        viewer = null;
                    },
                });
            };
        </script>
    </body>
</html>
        
主站蜘蛛池模板: 长型材数控钻孔攻牙机-自动数控热熔钻孔机-东莞市利速数控机械有限公司 | 学汽修,学汽修技术,汽修培训班,汽车美容培训,汽车新能源技术培训-广州万通汽车培训学校[官方网站] | 泡沫混凝土垫层填充厂家,发泡混凝土垫层填充,轻质混凝土垫层填充厂家,深圳市鸿奥建材发展有限公司 | 碳化钨涂层_碳化钨喷涂_碳化钨焊条_碳化钨合金块-北京耐默 | 浙江世杰阀门有限公司| 襄阳燃烧器厂家-低氮燃烧器价格-河北五通道燃烧器就找襄阳市胜合燃力设备有限公司一站式服务 | 深圳危化品经营许可证_危险化学品经营许可证办理 | 视频监控|安防监控|智能防火|智慧城市-浩海科技 | 远程供电系统-电源发生器-隔离电源转换器-深圳市安博特电源设备有限公司 | 离婚协议书怎么写_离婚协议书模板标准版_离婚协议书范本下载 - 离婚协议书 | 直膨式空调机组_风冷恒温恒湿_转轮式热回收_屋顶式空调机组_德州瑞尼森环保科技有限公司 | 贴膜机厂家|高精度|手机贴膜机|全自动|半自动|无边覆膜机-深圳荷花自动化 | 锂电池破碎生产线|大型电池粉碎机|锂电池分离设备|电池破碎打粉设备-河南鑫恒岩重工科技有限公司 | 室内模拟高尔夫,射箭馆-北京鹰搏蓝天科技有限公司 | 热水工程|空气能热水工程|超低温采暖工程|太阳能热水工程|空气源热泵厂家|炬邦热能设备有限公司 热熔钻孔机【优质厂家】_多年热熔钻设备研发制造经验 | 和远智能-和远智能科技股份有限公司 | 饲料车_散装饲料车_畜禽运输车_散装饲料运输车_饲料车厂家_铝合金运猪车-程力专用汽车股份有限公司 | 私人家庭影院装修_别墅家庭影院设计_家庭影院价格方案-广州家庭影院定制公司 | 郑州月嫂|月嫂培训|月嫂服务|郑州布卢家政服务有限公司 | 河南豫冀锅炉容器制造有限公司 | 输送机电动滚筒_山东电动滚筒_输送机滚筒_皮带输送机-山东中输输送机械有限公司 | 免费的动态思维导图软件,脑图大师,思维导图制作软件 - 万彩脑图大师官网 | 山东货架厂家,重型货架,阁楼货架,钢平台,板材货架-山东智造仓储设备有限公司 | 自恢复保险丝_贴片保险丝_插件保险丝_力特保险丝_力特经销商_SMD贴片保险丝_一次性保险丝厂家—深圳市集电通实业有限公司 | 原子灰厂家—长兴宝迪环保科技有限公司【官网】 | 合肥发斯特精密塑模有限公司专业精密磨具,注塑模具,精密注塑机械零件(加工制造|生产|销售|厂家) 浩通集团 国际货运 物贸一体化 中非经贸 | 沈阳东鹰实业有限公司【官网】-聚氨酯清扫器-胶带输送机保护装置 | 苏州探测器清洗_烟感探头清洗_感烟探测器维修清洗_火灾探测器清洗报价/价格_进口国产消防设备清洗_江苏智淼探测器清洗厂家- | 绝缘油介电强度测试仪|d33压电测试仪|准静态d33压电测量仪厂家直销-上海蓝巢电气有限公司【官网】 | 液压升降机_导轨式电动液压升降平台_别墅电梯生产厂家-海南重康升降机 | 河南康振机械有限公司 | 思源医疗器械网,雾化器厂家,医用床生产厂家,医疗器械厂家,医疗器械代加工 | 炸鸡汉堡设备厂家-开汉堡炸鸡店需要的设备全套-广州英迪尔电器有限公司 | 新颖科技 - 家电及汽车外饰面板供应商 | 津成电线电缆价格,天津津成线缆,津成线缆销售电话,天津津成线缆批发电话-天津市津成电线电缆有限公司 | 天津实验室纯水机-GMP认证制药纯化水设备-天津开发区瑞尔环保科技有限公司 | 网站主页 - 河北天成药业股份有限公司 | 名片印刷,名片制作,名片设计,印刷彩色名片,数码快印名片-北京瑞思凯信息咨询公司 | 陶瓷颗粒厂家_彩色路面_彩色陶瓷颗粒-山东顺驰道路材料有限公司 陶瓷复合钢管-专业提供江苏陶瓷钢管和陶瓷内衬复合钢管的生产厂家 | 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 戏曲下载网,唱戏机戏曲下载,戏曲视频下载,戏曲MP3下载 - 梨园风 |