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

顯示源代碼
行政區(qū)展示突出展示2
 開(kāi)發(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>
        <script src="http://bigemap.com/offline_data/newjunbiao/bmgl-plot.min.js"></script>
        <!-- 材質(zhì) -->
        <script src="http://bigemap.com/offline_data/newjunbiao/material.js"></script>
        <title>行政區(qū)域展示</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
            html,
            body {
                width: 100%;
                height: 100%;
            }
            #app {
                width: 100%;
                height: 100%;
            }
            #baseMap {
                width: 100%;
                height: 100%;
                background: url("/offline_data/newjunbiao/bg.png") no-repeat;
                background-size: cover;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <div id="baseMap"></div>
        </div>
        <script>
            let baseArr = [
                {
                    center: [118.76219124501672, 32.04358051185503],
                    name: "南京市",
                },
                {
                    center: [120.29706603467706, 31.576633938997617],
                    name: "無(wú)錫市",
                },
                {
                    center: [117.521565, 34.355594],
                    name: "徐州市",
                },
                {
                    center: [119.94228337389308, 31.774860754395682],
                    name: "常州市",
                },
                {
                    center: [120.61541112637781, 31.301559319032933],
                    name: "蘇州市",
                },
                {
                    center: [120.86035434402226, 32.018358395348926],
                    name: "南通市",
                },
                {
                    center: [119.17319545985931, 34.60097336022726],
                    name: "連云港市",
                },
                {
                    center: [118.61251831, 33.09269208],
                    name: "淮安市",
                },
                {
                    center: [120.13497070317564, 33.37900392216486],
                    name: "鹽城市",
                },
                {
                    center: [119.41552514821987, 32.395039950996384],
                    name: "揚(yáng)州市",
                },
                {
                    center: [119.458183, 32.014028],
                    name: "鎮(zhèn)江市",
                },
                {
                    center: [120.060841, 32.571433],
                    name: "泰州市",
                },
                {
                    center: [118.68392944, 33.99575016],
                    name: "宿遷市",
                },
            ];
            window.onload = () => {
                new Vue({
                    el: "#app",
                    data() {
                        return {};
                    },
                    mounted() {
                        this.initMap();
                    },
                    methods: {
                        //初始化地圖
                        initMap() {
                            bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
                            window.viewer = new bmgl.Viewer("baseMap", {
                                mapId: "bigemap.dc-tian-w-satellite",
                                infoBox: false,
                                selectionIndicator: false,
                                requestRenderMode:false,
                                orderIndependentTranslucency: false,
                                contextOptions: {
                                    webgl: {
                                        alpha: true,
                                    },
                                },
                            });
                            if (
                                bmgl.FeatureDetection.supportsImageRenderingPixelated()
                            ) {
                                window.viewer.resolutionScale =
                                    window.devicePixelRatio;
                            }
                            //開(kāi)啟抗鋸齒,讓圖像更加順滑
                            viewer.scene.postProcessStages.fxaa.enabled = true;
                            viewer.imageryLayers.removeAll();
                            viewer.scene.globe.baseColor =
                                new bmgl.Color.fromCssColorString("#363635"); //替換球體默認(rèn)藍(lán)色
                            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; //隱藏太陽(yáng)
                            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;
                            this.loadborder();
                        },
                        //加載行政區(qū)域展示
                        loadborder() {
                            var _this = this;
                            bmgl.GeoJsonDataSource.load(
                                "/offline_data/newjunbiao/jiangsu.geojson"
                            ).then(function (dataSource) {
                                viewer.dataSources.add(dataSource);
                                //獲取通過(guò)geoJSON相關(guān)的API加載的實(shí)體對(duì)象
                                let enes = dataSource.entities.values;
                                enes.forEach((v, i) => {
                                    // 判斷每個(gè)實(shí)體對(duì)象,是否有多邊形
                                    if (v.polygon) {
                                        //設(shè)置多邊形的材質(zhì),隨機(jī)顏色
                                        v.polygon.material =
                                            i % 2 == 0
                                                ? bmgl.Color.fromCssColorString(
                                                      "#568fd7"
                                                  )
                                                : bmgl.Color.fromCssColorString(
                                                      "#3357af"
                                                  );
                                        // 設(shè)置多邊形展示外輪廓
                                        v.polygon.outline = true;
                                        //  設(shè)置多邊形外輪廓顏色
                                        v.polygon.outlineColor = bmgl.Color.WHITE;
                                        v.polygon.outlineWidth = 10.0;
                                        v.polygon.extrudedHeight = 2000.0;
                                    }
                                });
                                viewer.flyTo(dataSource); // 自動(dòng)飛到數(shù)據(jù)范圍
                                _this.loadCenterpoint();
                                // viewer.zoomTo(viewer.entities);
                            });
                        },
                        loadCenterpoint() {
                            baseArr.forEach((v, i) => {
                                viewer.entities.add({
                                    position: bmgl.Cartesian3.fromDegrees(
                                        ...v.center,
                                        1200
                                    ),
                                    label: {
                                        text: v.name,
                                        font: "20px 楷體",
                                        style: bmgl.LabelStyle.FILL_AND_OUTLINE,
                                        fillColor:
                                            bmgl.Color.fromCssColorString(
                                                "#ffffff"
                                            ),
                                        pixelOffset: new bmgl.Cartesian2(
                                            0,
                                            -20
                                        ),
                                        showBackground: true,
                                        backgroundColor: new bmgl.Color(
                                            0.165,
                                            0.165,
                                            0.165
                                        ),
                                        scale: 0.8,
                                        distanceDisplayCondition:
                                            new bmgl.DistanceDisplayCondition(
                                                0,
                                                1400000
                                            ),
                                    },
                                });
                            });
                            this.loadFlyLine();
                            let circleRotate = viewer.entities.add({
                                    position: bmgl.Cartesian3.fromDegrees(
                                        119.569702,
                                        33.25247,
                                    ),
                                    id: "circleRotateTest",
                                    ellipse: {
                                        semiMinorAxis: 460000.0,
                                        semiMajorAxis: 460000.0,
                                        height:1220,
                                        material:
                                            new bmgl.ImageMaterialProperty({
                                                image: "/offline_data/newjunbiao/kjg.png",
                                            }),
                                    },
                                });
                                this.rotateMaterial(
                                    circleRotate.ellipse,
                                    0,
                                    1
                                );
                        },
                        rotateMaterial(instance, _stRotation, _amount) {
                            instance.stRotation = new bmgl.CallbackProperty(
                                function () {
                                    _stRotation += _amount;
                                    if (
                                        _stRotation >= 360 ||
                                        _stRotation <= -360
                                    ) {
                                        _stRotation = 0;
                                    }
                                    return bmgl.Math.toRadians(_stRotation);
                                },
                                false
                            );
                        },
                        //加載飛線效果
                        loadFlyLine() {
                            let center = { lon: 119.569702, lat: 33.25247 };
                            let material =
                                new bmgl.PolylineTrailLinkMaterialProperty(
                                    bmgl.Color.fromCssColorString("#06d4ff"),
                                    // bmgl.Color.GRAY,
                                    3000
                                );
                            for (var j = 0; j < baseArr.length; j++) {
                                // console.log(baseArr[j]);
                                let pos = baseArr[j].center;
                                let points = this.parabolaEquation({
                                    pt1: center,
                                    pt2: { lon: pos[0], lat: pos[1] },
                                    height: 5800,
                                    num: 100,
                                });

                                // console.log("points",points);

                                var pointArr = [];
                                for (var i = 0; i < points.length; i++) {
                                    pointArr.push(
                                        points[i][0],
                                        points[i][1],
                                        points[i][2]
                                    );
                                }
                                viewer.entities.add({
                                    name: "PolylineTrailLink" + j,
                                    polyline: {
                                        positions:
                                            bmgl.Cartesian3.fromDegreesArrayHeights(
                                                pointArr
                                            ),
                                        width: 10.0,
                                        material: material,
                                    },
                                });
                            }
                        },
                        //計(jì)算拋物線
                        parabolaEquation(options, resultOut) {
                            let h = options.height ? options.height : 5000;
                            let L =
                                Math.abs(options.pt1.lon - options.pt2.lon) >
                                Math.abs(options.pt1.lat - options.pt2.lat)
                                    ? Math.abs(
                                          options.pt1.lon - options.pt2.lon
                                      )
                                    : Math.abs(
                                          options.pt1.lat - options.pt2.lat
                                      );
                            let num =
                                options.num && options.num > 50
                                    ? options.num
                                    : 50;
                            let result = [];
                            let dlt = L / num;
                            if (
                                Math.abs(options.pt1.lon - options.pt2.lon) >
                                Math.abs(options.pt1.lat - options.pt2.lat)
                            ) {
                                //以lon為基準(zhǔn)
                                let delLat =
                                    (options.pt2.lat - options.pt1.lat) / num;
                                if (options.pt1.lon - options.pt2.lon > 0) {
                                    dlt = -dlt;
                                }
                                for (let i = 0; i < num; i++) {
                                    let tempH =
                                        h -
                                        (Math.pow(
                                            -0.5 * L + Math.abs(dlt) * i,
                                            2
                                        ) *
                                            4 *
                                            h) /
                                            Math.pow(L, 2);
                                    let lon = options.pt1.lon + dlt * i;
                                    let lat = options.pt1.lat + delLat * i;
                                    result.push([lon, lat, tempH]);
                                }
                            } else {
                                //以lat為基準(zhǔn)
                                let delLon =
                                    (options.pt2.lon - options.pt1.lon) / num;
                                if (options.pt1.lat - options.pt2.lat > 0) {
                                    dlt = -dlt;
                                }
                                for (let i = 0; i < num; i++) {
                                    let tempH =
                                        h -
                                        (Math.pow(
                                            -0.5 * L + Math.abs(dlt) * i,
                                            2
                                        ) *
                                            4 *
                                            h) /
                                            Math.pow(L, 2);
                                    let lon = options.pt1.lon + delLon * i;
                                    let lat = options.pt1.lat + dlt * i;
                                    result.push([lon, lat, tempH]);
                                }
                            }
                            if (resultOut != undefined) {
                                resultOut = result;
                            }
                            return result;
                        },
                    },
                    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>
  • 成人欧美一区二区三区视频xxx| 国产欧美精品一区二区三区| 你懂的网址一区二区三区| 亚洲欧洲日本一区二区三区| 视频一区视频二区视频三区视频四区国产 | 亚洲成人自拍| 韩国一区二区三区美女美女秀 | 国内精品久久国产| 日韩免费av电影| 久久精品中文字幕一区二区三区 | 红桃视频国产一区| 一区二区三区不卡在线| 免费观看国产成人| 精品国产综合久久| 成人av免费看| 国产精品福利视频| 看欧美日韩国产| 久热这里只精品99re8久| 国产精品久久九九| 国产精品免费区二区三区观看| 欧美午夜精品理论片a级大开眼界| 婷婷四房综合激情五月| 欧美精品二区三区四区免费看视频| 国产精品免费区二区三区观看| 成人资源av| 国产女主播一区二区| 久久精品美女| 欧美久久电影| 亚洲一区二区三区在线观看视频| 丝袜美腿玉足3d专区一区| 日韩高清av| 欧美 日韩 国产 一区| 亚洲欧美在线网| 亚洲无毛电影| 国产欧美一级| 7777精品久久久大香线蕉小说| 久久在线91| 美日韩精品免费| 一区二区三区四区五区视频| 欧美精品三区| 国产亚洲网站| 国产精品日本一区二区| 蜜桃av噜噜一区二区三区| 亚洲高清在线观看一区| 欧美激情一区| 国产精品一区二区a| 99在线视频播放| 日本一区二区三区视频免费看 | 国产一区二区三区色淫影院| 日本一区二区三区在线视频| 在线免费观看成人网| 亚洲人妖在线| 国产区一区二区| 日韩影片在线播放| 亚洲国产日韩美| 国产亚洲欧美一区二区| 亚洲日本精品一区| 一区二区欧美日韩| 精品蜜桃传媒| 国模大胆一区二区三区| 国产精品试看| 午夜一区二区三区| 在线亚洲伦理| 日本在线视频不卡| 国产日韩欧美| 日韩videos| 久久精品国产清高在天天线| 精品伦理一区二区三区| 亚洲特色特黄| 狠狠爱一区二区三区| 狠狠综合久久av一区二区老牛| 久久国产一区二区| 中文字幕一区二区三区四区五区六区 | 中文字幕久精品免| 99高清视频有精品视频| 中文字幕一区二区三区有限公司 | 亚洲国产高清一区二区三区| 国产在线一区二区三区欧美 | 欧美主播一区二区三区美女 久久精品人 | 亚洲精品日韩在线观看| 亚洲欧美日韩国产| 中文字幕一区二区中文字幕| 久久精品日韩| 黑人一区二区| 欧洲成人一区二区| 99久久综合狠狠综合久久止| 欧美日韩专区| 午夜精品短视频| 国产精品区一区| 国产日韩欧美一区在线 | 你懂的国产精品永久在线| 国产经品一区二区| 午夜在线观看免费一区| 欧美成人综合| 四虎影视永久免费在线观看一区二区三区| 国产亚洲网站| 亚洲国产精品视频一区| 一区二区三区四区视频在线| 国产一区二区免费电影| 亚洲综合欧美日韩| 最新国产乱人伦偷精品免费网站| 日韩美女一区| 欧美亚州在线观看| 国产一区免费在线| 成人免费视频网站入口| 久久精品亚洲一区二区| 亚洲巨乳在线| 狠狠色综合网站久久久久久久| 日韩免费av一区二区三区| 六月婷婷久久| 欧美精品一区三区在线观看| 国产欧美丝袜| 九九九九精品| 黄色小网站91| 精品国产一区二区三区日日嗨 | 精品欧美日韩在线| 欧美三级小说| 久久精选视频| 国产精品视频免费一区| 老司机精品久久| 久久久噜噜噜久久狠狠50岁| 国产精品日韩欧美一区| 国产精品久久久久久久免费软件| 国产精品黄色| 亚洲免费大片| 午夜在线精品| 久久久久欧美| 国产亚洲精品美女久久久m| 国产精品视频在线免费观看 | 在线不卡日本| 好看的av在线不卡观看| 亚洲第一网站| 亚洲一区二三| 51成人做爰www免费看网站| 99中文字幕| 美女视频久久| 欧美一区二区在线| 亚洲福利专区| 久久久久一区二区| 国产伦精品一区二区三区视频黑人 | 先锋影音久久久| 国产伦精品一区二区三区四区视频| 国产精品sss| 午夜精品一区二区三区四区| 这里只有精品66| 国产日韩一区二区三区| 91亚色免费| 欧美激情视频一区二区三区| 欧美在线视频一区二区三区| 99国产精品私拍| 狠狠色综合色区| 欧美成人一区二免费视频软件| 亚洲茄子视频| 国产视色精品亚洲一区二区| 神马影院午夜我不卡| 国产精品hd| 久久精品国产综合精品| 日韩国产一区久久| 国产日韩精品视频一区二区三区| 99在线观看| 欧美国产三区| 96久久精品| 欧美在线免费| 成人9ⅰ免费影视网站| 亚洲欧美成人一区| 欧美亚洲三区| 亚洲精品人成| 久久婷婷麻豆| 欧美日本国产| 国产日韩欧美一区二区| 亚洲无线一线二线三线区别av| 久久久水蜜桃av免费网站| 亚洲欧美国产精品桃花| 久久精品官网| 你懂的国产精品永久在线| 91视频免费进入| 欧美午夜一区| 欧美久久久久久| 男人的天堂成人在线| 这里只有精品66| 国外成人免费视频| 亚洲一区二区三区四区中文| 相泽南亚洲一区二区在线播放| 久久久久99| 午夜久久一区| 欧美三级网色| 99久久99| 国产精品毛片在线看| 欧美精品一区二区三区在线看午夜 | 视频在线精品一区| 国产精品xxxx| 亚洲一区日韩| 影音国产精品| 伊人狠狠色丁香综合尤物| 狠狠色狠狠色综合人人| 久久精品123| 亚洲成色精品| 欧美三区美女| 在线观看亚洲视频啊啊啊啊| 国产亚洲精品自在久久|