国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

顯示源代碼
積雪效果
 開發文檔
            <!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"
        />
        <script src="/offline_data/snoweffect.js"></script>
        <!-- dat.gui.js -->
        <script src="/offline_data/dat.gui.min.js"></script>
        <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: 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-tian-w-satellite",
                                infoBox: false,
                                selectionIndicator: false,
                                requestRenderMode: false,
                            });
                            this.load3dtiles();
                            const thickness = 0.8;
                            const speed = 300;
                            const density = 10;
                            const snow = new SnowEffect({
                                thickness,
                                speed,
                                density,
                            });
                            snow.addTo(viewer);
                            this.initBase(snow);
                        },
                        //加載傾斜攝影效果
                        load3dtiles() {
                            let tilesets = new bmgl.BM3DTileset({
                                url: "/offline_data/dayanta/tileset.json",
                                maximumScreenSpaceError: 16,
                            });
                            tilesets.readyPromise
                                .then(function (tileset) {
                                    viewer.scene.primitives.add(tileset);
                                    let default_HeadingPitchRange =
                                        new bmgl.HeadingPitchRange(
                                            0.0,
                                            -0.5,
                                            tileset.boundingSphere.radius * 2.0
                                        );
                                    viewer.zoomTo(
                                        tileset,
                                        default_HeadingPitchRange
                                    );
                                    let cartographic =
                                        bmgl.Cartographic.fromCartesian(
                                            tileset.boundingSphere.center
                                        );
                                    let delta_lng = 0,
                                        delta_lat = 0;
                                    let surface = bmgl.Cartesian3.fromRadians(
                                        cartographic.longitude + delta_lng,
                                        cartographic.latitude + delta_lat,
                                        0.0
                                    );
                                    let offset = bmgl.Cartesian3.fromRadians(
                                        cartographic.longitude + delta_lng,
                                        cartographic.latitude + delta_lat,
                                        -420.0
                                    );
                                    let translation = bmgl.Cartesian3.subtract(
                                        offset,
                                        surface,
                                        new bmgl.Cartesian3()
                                    );
                                    tileset.modelMatrix =
                                        bmgl.Matrix4.fromTranslation(
                                            translation
                                        );
                                })
                                .otherwise(function (error) {
                                    console.log(error);
                                });
                        },
                        //dat.gui
                        initBase(snow) {
                            var _this = this;
                            let gui = new dat.GUI();
                            gui.domElement.style =
                                "position:absolute;top:10px;left:10px;";
                            const object = {
                                speed: 300,
                                density: 10,
                                thickness: 0.8,
                                enable: true,
                            };
                            gui.add(object, "speed", 100, 500, 10)
                                .name("速度")
                                .onChange(function (val) {
                                    snow.speed = val;
                                });
                            gui.add(object, "density", 2, 20, 1)
                                .name("落雪大小")
                                .onChange(function (val) {
                                    snow.density = val;
                                });
                            gui.add(object, "thickness", 0, 1, 0.1)
                                .name("積雪厚度")
                                .onChange(function (val) {
                                    snow.thickness = val;
                                });
                            gui.add(object, "enable")
                                .name("顯示/隱藏")
                                .onChange(function (val) {
                                    snow.enabled = val;
                                });
                        },
                    },
                    beforeDestroy() {
                        viewer.destroy();
                        viewer = null;
                    },
                });
            };
        </script>
    </body>
</html>
        
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 亚洲午夜精品久久久中文影院av| 免费国产一区| 国产情侣久久| 乱人伦精品视频在线观看| 久久亚洲综合| 精品日韩欧美| 综合视频免费看| 亚洲欧美春色| 鲁鲁视频www一区二区| 最新欧美日韩亚洲| 久久人人97超碰人人澡爱香蕉| av一区二区三区在线观看| 日本亚洲导航| 国产欧美一级| 日韩高清在线播放| 亚洲精品乱码久久久久久蜜桃麻豆 | 午夜精品网站| 免费中文字幕日韩欧美| 国产精品久久久久久久小唯西川 | 99在线免费观看视频| 久久福利电影| 亚洲性感美女99在线| 高清国语自产拍免费一区二区三区| 麻豆蜜桃91| 中日韩在线视频| 日本在线高清视频一区| 色综合久久久久久久久五月| 一本久道久久久| 翡翠波斯猫1977年美国| 亚洲高清在线播放| 香蕉久久久久久久av网站| 日韩精品久久久毛片一区二区| 国产日本精品| 欧美中文娱乐网| 噜噜噜在线观看免费视频日韩| 欧美日韩一区二区视频在线| 国产日韩一区二区三区| 亚洲五月六月| 国产一区免费在线观看| 国产日韩欧美一区二区| 欧美一区二区三区四区在线观看地址 | 狠狠色狠狠色综合人人| 精品免费视频123区| 99在线热播精品免费99热| 亚洲精蜜桃久在线| 久久精品国产99精品国产亚洲性色| 伊人久久综合| 亚洲精品视频一二三| 国产麻豆一区二区三区在线观看| 99精品国产在热久久下载| 一区二区三区四区国产| 免费不卡亚洲欧美| 99视频国产精品免费观看| 99这里有精品| 亚洲国产精品第一区二区| 伊人久久大香线蕉精品| 蜜桃麻豆91| 韩国一区二区三区美女美女秀 | 永久久久久久| 日韩电影免费观看高清完整| 国产乱码精品一区二区三区中文| 久久精品三级| 久久久夜夜夜| 性欧美长视频| 麻豆精品网站| 91手机在线播放| 91手机在线播放| 成人在线观看av| 国产成人av一区二区三区| 久久精品网址| 久久亚裔精品欧美| 4444kk亚洲人成电影在线| 亚洲欧美日韩精品综合在线观看| 99综合视频| 午夜综合激情| 97se视频在线观看| 国产精品国产三级欧美二区| 97神马电影| 精品一区久久久久久| 久久偷窥视频| 亚洲欧美国产不卡| 欧美日韩国产成人精品| 精品白丝av| 老鸭窝毛片一区二区三区| 91成人免费在线观看| 国产精品jizz视频| 欧美12av| 欧美日韩精品久久| 在线日韩中文| 91精品国产91久久久久青草| 国产精品久久久久久久久久久久冷 | 日本一区二区三区www| 日日夜夜精品网站| 欧美精品偷拍| 国产日韩1区| 高清一区二区三区视频| 日本精品视频一区| 激情欧美国产欧美| 999热视频| 日韩色妇久久av| 国内久久视频| 久久亚洲美女| 亚洲 国产 日韩 综合一区| 黑丝一区二区三区| 成人资源视频网站免费| 水蜜桃一区二区三区| 韩国精品一区二区三区| 每日更新成人在线视频| 日韩高清av电影| 国产亚洲欧美一区二区 | 免费h精品视频在线播放| 国产传媒一区| 欧美日韩精品免费观看视一区二区 | 久久国产精品一区二区三区四区 | 欧美久久在线| 影音先锋久久| 超碰在线观看97| 一区二区三区|亚洲午夜| 国产精品久久777777毛茸茸| 极品校花啪啪激情久久| 亚洲特色特黄| 欧美系列一区| 久久国产精品99国产| 亚洲精品欧美精品| 51精品国产人成在线观看 | 欧美三日本三级少妇三99| 在线 亚洲欧美在线综合一区| 99影视tv| 在线欧美视频| 午夜久久资源| 成人午夜影院在线观看| 一区在线视频观看| 日韩福利在线| 国产成人成网站在线播放青青| 欧美日韩免费高清| 欧美中文娱乐网| wwwxx欧美| 国产精品日韩一区二区三区| 亚洲啪啪av| 欧美日本韩国国产| 成人自拍偷拍| 免费在线亚洲| 亚洲精选国产| 黄色国产精品| 亚洲午夜在线观看| 久久精品ww人人做人人爽| 久久香蕉精品| 国产精品一区二区欧美| 激情视频一区二区| 一区二区不卡在线视频 午夜欧美不卡'| 成人国产一区二区| 久久精品电影| 一区二区三区四区国产| 欧美日韩少妇| 欧美在线首页| 欧美黄色精品| 欧美黄色免费| 欧美黄色一区| 欧美网站在线| 亚洲一区二区三区精品在线观看| 精品91免费| 国产丝袜不卡| 国产欧美日韩一区| caoporn国产精品免费公开| 亚洲在线日韩| 久久福利影视| 99国精产品一二二线| 久久久噜噜噜| 成人欧美一区二区| 国产精品国模大尺度私拍| 久久亚裔精品欧美| 91传媒视频免费| www.久久草| 国产伦精品一区二区三区视频黑人 | 激情小说网站亚洲综合网| 国产另类第一区| 欧美日韩国产精品一卡| 日韩在线观看电影完整版高清免费| 精品一区二区日本| 日韩高清在线播放| 欧美激情第六页| 一本色道久久综合亚洲精品不卡| 国产亚洲福利| 99精品国产一区二区| 狠狠色综合色区| 日韩欧美亚洲在线| 欧美日韩亚洲一区二区三区在线| 国产精品hd| 老司机午夜精品视频| 久久99精品久久久久久青青日本| 麻豆一区区三区四区产品精品蜜桃| 日韩av高清| 亚洲精品国产日韩| 国产精品久久国产精品| 日韩美女一区| 在线视频一区观看| 国产无套精品一区二区| 亚洲一区在线直播| 亚洲一区尤物| 日本欧美色综合网站免费|