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

顯示源代碼
行政區(qū)展示
 開發(fā)文檔
            <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="initial-scale=1,maximum-scale=1,user-scalable=no"
        />
        <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>
        <script src="/offline_data/xzq/bmgl-plot.min.js"></script>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
        <script src="http://www.bt68f.cn/Public/js/3d/circleWave.js"></script>
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            #container {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
                background: url("/offline_data/xzq/bg.jpg") no-repeat;
                background-size:100% 100%;
            }
            .bmgl-widget-credits {
                display: none;
            }
            .mask {
                position: absolute;
                left: 0;
                top: 0;
                z-index: 999;
                width: 100%;
                height: 100%;
                pointer-events: none;
                background-image: radial-gradient(
                    rgba(139, 138, 138, 0.12) 20%,
                    rgba(65, 57, 57, 0.56) 50%,
                    rgb(17, 16, 16) 80%
                );
            }
        </style>
        <title>Google Map Streets</title>
    </head>
    <body>
        <!-- <div class="mask"></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-tian-w-satellite",
                infoBox: false,
                selectionIndicator: false,
                orderIndependentTranslucency: false,
                contextOptions: {
                    webgl: {
                        alpha: true,
                    },
                },
                requestRenderMode: false,
            });
            let cdarr = [
                {
                    label: "簡(jiǎn)陽市",
                    pos: [104.547644, 30.410937],
                },
                {
                    label: "武侯區(qū)",
                    pos: [104.043246, 30.641849],
                },
                {
                    label: "邛崍市",
                    pos: [103.46204996, 30.41276186],
                },
                {
                    label: "都江堰",
                    pos: [103.647193, 30.988763],
                },
            ];

            viewer.scene.skyBox.show = false; //隱藏天空盒子
            viewer.scene.backgroundColor = new bmgl.Color(0.0, 0.0, 0.0, 0.0); //隱藏黑色背景
            viewer.scene.globe.baseColor = new bmgl.Color(0, 0, 0, 0); //替換球體默認(rèn)藍(lán)色
            viewer.scene.globe.enableLighting = false; //隱藏太陽
            viewer.shadows = false;
            viewer.scene.sun.show = false; //或者viewer.scene.sun.destroy();
            viewer.scene.moon.show = false; //隱藏月亮
            viewer.scene.skyAtmosphere.show = false; //大氣圈
            viewer.scene.fog.enable = false; //霧
            viewer.scene.globe.show = false;
            // 禁用星光
            viewer.scene.skyAtmosphere.show = false;
            if (bmgl.FeatureDetection.supportsImageRenderingPixelated()) {
                viewer.resolutionScale = window.devicePixelRatio;
            }
            //開啟抗鋸齒,讓圖像更加順滑
            viewer.scene.postProcessStages.fxaa.enabled = true;
            let max = null;
            var promise = bmgl.KmlDataSource.load("/offline_data/xzq/cd.kml");
            promise
                .then(function (dataSource) {
                    var entities = dataSource.entities.values;
                    var colorHash = {};
                    for (var i = 0; i < entities.length; i++) {
                        var entity = entities[i];
                        // var name = entity.name;
                        // console.log(`enetity`,entity);
                        if (entity.polygon) {
                            let dd =
                                entity.polygon.hierarchy.getValue().positions;
                            if (max == null) {
                                max = dd;
                            } else {
                                if (max.length < dd.length) {
                                    max = dd;
                                }
                            }
                        }
                    }
                    // console.log(max, "max");
                    let arr = [];
                    max.forEach((v, i) => {
                        let ellipsoid = bmgl.Ellipsoid.WGS84;
                        let cartographic = ellipsoid.cartesianToCartographic(v);
                        let lng = bmgl.Math.toDegrees(cartographic.longitude);
                        let lat = bmgl.Math.toDegrees(cartographic.latitude);
                        arr.push([lng, lat]);
                    });
                    let myWall = viewer.entities.add({
                        wall: {
                            positions: bmgl.Cartesian3.fromDegreesArray(
                                arr.flat()
                            ),
                            minimumHeights: new Array(arr.length).fill(0),
                            maximumHeights: new Array(arr.length).fill(20000),
                            material: new bmgl.BMMaterial.WallFocusMaterial({
                                image: "/offline_data/xzq/wall_color.png",
                                color: bmgl.Color.fromCssColorString("#0d8dc9"),
                                repeat: 1,
                            }),
                            outline: false,
                        },
                        polygon: {
                            hierarchy: bmgl.Cartesian3.fromDegreesArray(
                                arr.flat()
                            ),
                            extrudedHeight: 20000,
                            height: 19999.9,
                            material: new bmgl.ImageMaterialProperty({
                                image: "/offline_data/xzq/cd.png",
                                repeat: new bmgl.Cartesian2(1, 1),
                            }),
                            outline: true,
                            outlineColor:
                                bmgl.Color.fromCssColorString("#f7f7f7"),
                            outlineWidth: 100.0,
                            // material:bmgl.Color.RED,
                        },
                    });
                    viewer.zoomTo(myWall);
                    initBillboards();
                })
                .otherwise(function (error) {
                    window.alert(error);
                });

            function initBillboards() {
                cdarr.forEach((v, i) => {
                    // let
                    let m1 = viewer.entities.add({
                        id: "bl" + i,
                        position: bmgl.Cartesian3.fromDegrees(...v.pos, 24300),
                        // position: new bmgl.CallbackProperty(getHeight(v), false),
                        billboard: {
                            image:
                                (i + 1) % 3 == 0
                                    ? "/offline_data/xzq/yellow.png"
                                    : (i + 1) % 3 == 1
                                    ? "/offline_data/xzq/black.png"
                                    : "/offline_data/xzq/red.png",
                            scale: 1,
                            pixelOffset: new bmgl.Cartesian2(2, -12),
                        },
                        label: {
                            text: v.label,
                            color: "#fcfcfc",
                            font: "20px 楷體",
                            pixelOffset: new bmgl.Cartesian2(2, -22),
                        },
                    });

                    let m2 = viewer.entities.add({
                        position: bmgl.Cartesian3.fromDegrees(...v.pos, 23300),
                        ellipse: {
                            semiMajorAxis: 5000,
                            semiMinorAxis: 5000,
                            height: 20000,
                            heightReference: bmgl.HeightReference.NONE,
                            material: new bmgl.BMMaterial.CircleWaveMaterial({
                                color: bmgl.Color.fromCssColorString(
                                    "#197f8d"
                                ).withAlpha(0.8),
                                speed: 10,
                                count: 5,
                            }),
                        },
                    });
                    getHeight(m1, v);
                });
            }

            function getHeight(entity, v) {
                let i = 0;
                let height = 24300;
                let lng = v.pos[0];
                let lat = v.pos[1];
                let isOK = false;
                setInterval(() => {
                    // i += 500;
                    console.log("iii", i);
                    if (!isOK) {
                        // i = 0;
                        entity.position = bmgl.Cartesian3.fromDegrees(
                            lng,
                            lat,
                            height + 600
                        );
                        isOK = true;
                        viewer.scene.requestRender();
                        // return bmgl.Cartesian3.fromDegrees(lng, lat, 23300);
                    } else {
                        entity.position = bmgl.Cartesian3.fromDegrees(
                            lng,
                            lat,
                            height - 600
                        );
                        isOK = false;
                        viewer.scene.requestRender();
                        // return bmgl.Cartesian3.fromDegrees(
                        //     lng,
                        //     lat,
                        //     height + i
                        // );
                    }
                }, 500);
            }
        </script>
    </body>
</html>
        
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 日韩午夜免费视频| 久久精品国产第一区二区三区最新章节 | 亚洲日韩视频| 一区二区三区四区国产| 国产v亚洲v天堂无码| 国产一区二区三区黄| 欧美日本精品| 你懂的国产精品| 性刺激综合网| 日本一区视频在线观看| 国产综合动作在线观看| 超碰97在线播放| av一区和二区| 99porn视频在线| 91九色露脸| 97碰碰视频| 成人av蜜桃| 国产视频99| 九九九热999| 欧美精品久久久| 欧美成人第一区| 免费毛片一区二区三区久久久| 国模精品娜娜一二三区| 国产一区自拍视频| 看高清中日韩色视频| 欧美在线一区二区三区四区| 欧美人与物videos另类| 日韩欧美亚洲在线| 亚洲人成网站在线播放2019| 午夜视频久久久| 欧美精品入口| 亚洲国产日本| 老司机一区二区三区| 99视频国产精品免费观看| av一本久道久久波多野结衣| 国产区欧美区日韩区| 青青草国产精品| 亚洲欧美日韩另类精品一区二区三区 | 亚洲激情一区二区| 国产欧美一区二区视频| 久久九九免费| 欧美日本亚洲| 欧美精品国产一区| 一区二区三区精品视频在线观看| 国产欧美成人| 国内精品久久久久久久果冻传媒| 欧美午夜精品久久久久久蜜| 亚洲一区高清| 亚洲一区二区三区高清| 国产精品视频500部| 亚洲va久久久噜噜噜久久狠狠| 中文字幕中文字幕99| 国产私拍一区| 精品在线观看一区二区| 伊人久久婷婷色综合98网| 亚洲日本成人| 精品1区2区| 国产一区二区在线观看免费播放| 国产一区二区你懂的| 精品在线观看一区二区| 欧美精品入口| ts人妖另类在线| 夜夜爽99久久国产综合精品女不卡| 亚洲精品一区二区三区樱花 | 欧美久久久久| 美女日韩在线中文字幕| 日韩资源av在线| 国产一区二区三区的电影| 蜜桃麻豆www久久国产精品| 午夜日韩电影| 国产一区在线免费| 亚洲高清在线播放| 国产欧美日韩一区二区三区| 国产精品v欧美精品v日本精品动漫 | 日韩一级欧洲| 日韩成人在线资源| 久久看片网站| 国产自产精品| 欧美日韩一区在线播放| 国产一区白浆| 在线观看成人av| 精品国产乱码久久久久软件| 国内精品嫩模av私拍在线观看| 精选一区二区三区四区五区| 99精品国产在热久久| 一区二区视频国产| 国产青春久久久国产毛片| 亚洲三级观看| 宅男一区二区三区| 久久久久久一区| 97免费资源站| 亚洲一区二区网站| 亚洲性视频h| 无码免费一区二区三区免费播放 | 国内视频一区| 久久大香伊蕉在人线观看热2| 欧美黄色大片网站| 日本一区视频在线播放| 国产三区二区一区久久| 香蕉久久夜色精品国产| 在线观看亚洲| 欧美福利一区| 宅男在线精品国产免费观看| 久久久精品有限公司| 动漫3d精品一区二区三区 | 欧美福利一区| 亚洲欧美国产精品桃花| 久久综合九九| 国产精品一区二| 99国产在线| caoporn国产精品免费公开| 国产精品嫩草99av在线| 99视频一区| 99在线|亚洲一区二区| 欧美午夜视频在线| 欧美人成在线| 国产中文一区| 亚洲国产影院| 国产欧美日韩亚洲| 国产精品人人爽人人做我的可爱| 伊人久久亚洲热| 亚洲色诱最新| 欧美一级播放| 成人久久18免费网站漫画| 久久久久一区二区三区| 久久综合影视| 精品国产一区二区三区麻豆小说 | 国产精品腿扒开做爽爽爽挤奶网站| 黄色在线成人| 亚洲视频成人| 91大片在线观看| 国产欧美日本在线| 日本高清不卡一区二区三| 日本一区二区在线视频| 宅男在线精品国产免费观看| 欧美成人国产| 日韩视频在线观看国产| 久久人人九九| 久久久久成人精品免费播放动漫| 欧洲高清一区二区| 欧美日韩蜜桃| 亚洲欧美日韩专区| 国产欧美一区二区三区不卡高清| 久久综合毛片| 欧美精品97| 久久亚洲综合| 欧美日韩在线观看一区二区三区| 色一情一乱一伦一区二区三欧美| 欧美日韩理论| 午夜在线a亚洲v天堂网2018| 国产成人亚洲欧美| 一区二区精品在线| 国产精品久久久久久久久婷婷| 俄罗斯精品一区二区| 无码免费一区二区三区免费播放 | 妖精视频成人观看www| 99超碰麻豆| 欧美在线影院| 91在线免费看片| 一区二区三区四区五区精品 | 亚洲一二三区精品| 国产精品v欧美精品∨日韩| 亚洲欧美精品| 91国产丝袜在线放| 亚洲亚洲精品三区日韩精品在线视频| 一本久道久久综合狠狠爱| 国产一区二区三区黄| 国自产拍偷拍福利精品免费一| 久热精品在线| 国产精品成人观看视频免费| 久久久久国产精品一区二区| 色综合久久av| 97久草视频| 国产精品草草| 欧洲精品亚洲精品| 新狼窝色av性久久久久久| 天堂一区二区三区| 91观看网站| 亚洲青涩在线| 亚洲国产精品一区二区第一页| 99综合精品| 欧美一区综合| 久久伊人资源站| 久久久久久网| 亚洲看片一区| 一区二区在线高清视频| 黄色小网站91| 性色一区二区| 国产精品xvideos88| 牛人盗摄一区二区三区视频| 亚洲欧美日韩精品一区二区| 欧美色图麻豆| 亚洲欧美国产精品桃花| 国产有色视频色综合| 老司机一区二区三区| 1024精品一区二区三区| 尤物国产精品| 色综合久久av| 欧美色图亚洲自拍| 精品国产乱码久久久久久蜜柚|