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

顯示源代碼
行政區展示突出展示2
 開發文檔
            <!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>
        <!-- 材質 -->
        <script src="http://bigemap.com/offline_data/newjunbiao/material.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%;
                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: "無錫市",
                },
                {
                    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: "揚州市",
                },
                {
                    center: [119.458183, 32.014028],
                    name: "鎮江市",
                },
                {
                    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;
                            }
                            //開啟抗鋸齒,讓圖像更加順滑
                            viewer.scene.postProcessStages.fxaa.enabled = true;
                            viewer.imageryLayers.removeAll();
                            viewer.scene.globe.baseColor =
                                new bmgl.Color.fromCssColorString("#363635"); //替換球體默認藍色
                            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
                            ); //替換球體默認藍色
                            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;
                            this.loadborder();
                        },
                        //加載行政區域展示
                        loadborder() {
                            var _this = this;
                            bmgl.GeoJsonDataSource.load(
                                "/offline_data/newjunbiao/jiangsu.geojson"
                            ).then(function (dataSource) {
                                viewer.dataSources.add(dataSource);
                                //獲取通過geoJSON相關的API加載的實體對象
                                let enes = dataSource.entities.values;
                                enes.forEach((v, i) => {
                                    // 判斷每個實體對象,是否有多邊形
                                    if (v.polygon) {
                                        //設置多邊形的材質,隨機顏色
                                        v.polygon.material =
                                            i % 2 == 0
                                                ? bmgl.Color.fromCssColorString(
                                                      "#568fd7"
                                                  )
                                                : bmgl.Color.fromCssColorString(
                                                      "#3357af"
                                                  );
                                        // 設置多邊形展示外輪廓
                                        v.polygon.outline = true;
                                        //  設置多邊形外輪廓顏色
                                        v.polygon.outlineColor = bmgl.Color.WHITE;
                                        v.polygon.outlineWidth = 10.0;
                                        v.polygon.extrudedHeight = 2000.0;
                                    }
                                });
                                viewer.flyTo(dataSource); // 自動飛到數據范圍
                                _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,
                                    },
                                });
                            }
                        },
                        //計算拋物線
                        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為基準
                                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為基準
                                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>
  • 欧美日韩亚洲在线| 欧美在线三区| 91久久国产自产拍夜夜嗨| 久久青草久久| 精品无码久久久久国产| 欧美极品jizzhd欧美| 天堂一区二区三区| 激情欧美丁香| 91成人免费在线观看| 欧美日韩国产精品一区二区| 一区二区三区视频| 亚洲综合国产| 视频二区一区| 亚洲国产精品www| 成人av电影免费| 翔田千里亚洲一二三区| 亚洲免费播放| 国产伦精品一区二区三区四区视频| 欧美一区二区在线| 在线观看欧美一区| 国产乱码精品一区二区三区日韩精品| 特级西西444www大精品视频| 亚洲精品美女91| 久久免费视频1| 99精品免费网| 天堂一区二区三区| 另类激情亚洲| 欧美成人一品| 精品国产一二| 99riav国产精品| 日本一区二区三区精品视频| 国产精品日韩一区二区| 亚洲精品欧美精品| 波多野结衣久草一区| 国产精品www.| 区一区二区三区中文字幕| 日韩亚洲国产精品| 一本一道久久a久久精品综合| 久久久久久久欧美精品| 欧美三级小说| 亚洲国产精品www| 成人9ⅰ免费影视网站| 亚洲国产高清视频| 亚洲一区二区高清视频| 国产在线播放一区二区| 国产亚洲在线观看| 狠狠88综合久久久久综合网| 免费一区二区三区在在线视频| 国产精品一区二区三区观看| 欧美成人一品| 亚洲欧美日本日韩| 亚洲欧美日韩在线综合| 国产精品国产一区二区| 午夜精品av| 久久久久久9| 亚洲高清免费| 亚洲人久久久| 久久久久久国产精品mv| 91成人免费在线观看| 亚洲人妖在线| 在线看片欧美| 激情久久久久久久| 韩国久久久久| 亚洲无毛电影| 激情婷婷久久| 国产精品国产三级国产专区53| 视频一区二区精品| 日本高清不卡三区| 欧美中日韩一区二区三区| 国产亚洲精品自在久久| 成人在线看片| 可以看av的网站久久看| 可以看av的网站久久看| 美女黄色成人网| 99精品国产高清在线观看| 69堂成人精品视频免费| 成人区精品一区二区| 国产一级二级三级精品| 久久久久资源| 亚洲成人午夜在线| 自拍偷拍99| 国精品一区二区| 99亚洲一区二区| 麻豆精品视频| 1卡2卡3卡精品视频| 国产富婆一区二区三区| 国产一区二区三区四区五区在线 | 懂色一区二区三区av片| www.久久草| 成人免费视频网站| 久久久久久a亚洲欧洲aⅴ| 欧美自拍资源在线| 欧美精选在线| 亚洲综合另类| 久久99欧美| 亚洲一区三区电影在线观看| 国产精品swag| 久久久久国内| 日本一区二区三区视频在线观看| 亚洲精品国产精品久久| 亚洲大胆av| 国产精品免费一区二区三区在线观看 | 激情偷拍久久| 久久一区国产| 欧美中文娱乐网| 怡红院精品视频在线观看极品| 国产一区导航| 欧美xxxx黑人又粗又长精品| 国产精品v欧美精品v日韩精品| 国产精品乱码| 欧洲亚洲一区二区三区四区五区| 欧美日韩爆操| 高清免费日韩| 欧美日韩精品综合| 老司机午夜精品视频| 亚洲人成网站在线观看播放| 国产欧美在线| 日本一区免费看| 在线日本成人| 欧美精品欧美精品系列c| 欧美日韩国产综合网| 成人av免费在线看| 欧美激情五月| 狠狠色综合欧美激情| 国产精品豆花视频| 欧美精品一区三区在线观看| 一区二区三区成人精品| 欧美一区二区三区在线播放| 一本色道精品久久一区二区三区| 久久久久久久久久久久久久久久av| 亚洲视频欧美在线| 欧美尤物一区| 欧美亚洲专区| 午夜久久资源| 欧洲亚洲一区| 国产精品日韩一区二区免费视频| 欧美日韩综合另类| 欧美一区1区三区3区公司| 久久99伊人| 影音先锋在线一区| 午夜精品电影在线观看| 国产精品伊人日日| 免费在线欧美黄色| 黄色免费成人| 亚洲自拍的二区三区| 精品一区二区三区免费毛片| 国产精品亚洲一区| 亚洲激情午夜| 欧美日本国产| 亚洲蜜桃av| 欧美亚洲免费高清在线观看| 国产精品theporn88| 羞羞视频在线观看欧美| 亚洲韩日在线| 一区久久精品| 欧美日韩少妇| 欧美激情五月| 亚洲视频小说| 日本一区二区三区免费看| 国产精品果冻传媒潘| 久久视频一区| 久久国产成人| 免费在线国产精品| 国产伦精品一区| 国产美女一区| 亚洲女人av| 亚洲一区二区成人| 国产精品日韩欧美一区二区三区| 在线日本高清免费不卡| 亚洲国产电影| 一区二区国产精品| 国产精品久久亚洲7777 | 你懂的网址一区二区三区| 国产精华一区二区三区| 国产精品福利视频| 国产伦理久久久| 久久99导航| 日韩欧美精品一区二区| 欧美高清视频一区二区三区在线观看| 精品国产一区二区三区麻豆小说| 久久精品99| 日韩精品一区二区三区四区五区| 日韩hmxxxx| 亚洲免费视频一区| 国产精品v日韩精品v欧美精品网站 | 日韩av高清| 欧美一区二区在线| 欧美日韩一区二区视频在线 | 一本一本久久a久久精品综合妖精| 欧美日韩综合久久| 一区二区在线观| 国模精品一区二区三区| 亚洲激情另类| 成人av资源| 午夜欧美性电影| 在线日韩欧美| 91成人在线看| 亚洲国产日韩综合一区| 影音先锋中文字幕一区二区| 午夜在线精品偷拍|