国产久_亚欧精品一区_久久亚洲美女_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>
  • 日韩在线电影一区| 欧美日韩国产精品一卡| 国产成人精品一区二区三区福利| 老司机一区二区三区| 青青草原成人| 日韩一区二区三区高清| 91视频婷婷| 亚洲精品免费在线看| 99国产精品视频免费观看一公开| 91视频婷婷| 国产精品视区| 国产精品国产三级欧美二区| 国产日韩欧美| 极品中文字幕一区| http;//www.99re视频| 婷婷四月色综合| 麻豆亚洲一区| 国产精品免费在线| 亚洲激情欧美| 日本中文不卡| 久久成人精品| 午夜精品视频在线观看一区二区| 国产精品二区三区四区| 欧美综合77777色婷婷| 日韩久久久久久久| 亚洲激情啪啪| 日本日本精品二区免费| 国产精品一区二区欧美黑人喷潮水| 一区二区三区福利| 久久精品91| 91手机在线观看| 成人xxxxx色| 亚洲国产精品www| 精品中文字幕人| 日韩视频一区| 99视频一区| 久久精品二区| 2020国产精品久久精品不卡| 51国偷自产一区二区三区的来源| 美女精品在线| 国产精品免费视频一区二区| 国产综合第一页| 久久九九电影| 日韩av免费电影| 蜜桃久久影院| 先锋影音一区二区三区| 久久综合九色99| 亚洲激情亚洲| 久久精品成人一区二区三区蜜臀| 欧美午夜电影在线观看| 欧美午夜不卡| 午夜亚洲精品| 久久精品99| 宅男一区二区三区| 99综合精品| 久久av免费一区| 国产一区二区免费电影| 午夜影院日韩| 精品日本一区二区| 西游记1978| 亚洲国产精品综合| 成人情视频高清免费观看电影| 国产日韩欧美一区二区三区四区| 鲁丝一区二区三区免费| 日韩欧美在线观看强乱免费| 亚洲网址在线| 老**午夜毛片一区二区三区| 国产日产高清欧美一区二区三区| 亚洲一区二区网站| 日韩一级精品| 国产精品xxxx| 国户精品久久久久久久久久久不卡| 欧洲久久久久久| 久久综合九色欧美狠狠| 欧美亚洲免费高清在线观看| 亚洲综合第一| 欧美一区二视频在线免费观看| 欧美国产免费| 激情欧美丁香| 精品欧美日韩在线| 99亚洲一区二区| 日本一区二区三区四区高清视频| 国产精品毛片一区二区三区| 欧美精品亚洲精品| 伊人久久99| 国产精品一区二区免费| 亚洲午夜精品国产| 日本不卡高清视频一区| 99re视频在线播放| 亚洲午夜精品久久久久久app| 国内精品**久久毛片app| 尤物网精品视频| 日本不卡一区二区三区在线观看 | 亚洲理论在线| 国产欧美日韩综合一区在线观看| 日韩av高清| 国产视频精品网| 亚洲永久免费精品| 欧美精品麻豆| 亚洲精品一区二区三区av| 成人三级视频在线观看一区二区 | 精品视频第一区| 国产日韩欧美| 一区二区亚洲精品| 午夜激情一区| 亚洲国产精品一区二区第一页 | 一本一道久久a久久精品综合| 国产精品日韩二区| 久久亚洲一区| 久久狠狠婷婷| 中文有码久久| aa国产精品| 日韩视频一区| 97se视频在线观看| 久久日韩精品| 丁香婷婷久久久综合精品国产| 国产精品扒开腿做爽爽爽软件| 神马影院一区二区三区| 国产免费一区二区三区| 69堂成人精品视频免费| 午夜一区二区三区不卡视频| 激情六月综合| 亚洲黄色影片| 亚洲精品综合| 国产精品日韩二区| 先锋a资源在线看亚洲| 性感少妇一区| 69堂成人精品视频免费| 999精品在线观看| 亚洲高清视频一区二区| 欧美日韩一区二区三区在线视频 | 欧美在线视频一区二区三区| 日韩欧美精品一区二区| 欧美日韩一区二区三| 欧美黑人xxxxx| 日韩高清三级| 一区二区冒白浆视频| 欧美日韩一区二区视频在线观看 | 国产亚洲一区在线播放| 久久久www免费人成黑人精品| 久久久人人爽| 中文字幕免费在线不卡| 亚洲国产精品一区在线观看不卡 | 好吊色欧美一区二区三区| 免费观看国产成人| 欧美在线3区| 国产视频一区在线观看一区免费| 久久久久久9| 久久久人人爽| 激情久久久久久| 91av一区二区三区| 亚洲第一黄网| 久久精品国产99精品国产亚洲性色| 99精品视频免费| 91精品网站| 国产精品一页| 国产精品乱码| 欧美中日韩免费视频| 久久精品亚洲一区二区| 蜜桃麻豆www久久国产精品| 欧洲精品国产| 午夜精品网站| 亚洲精品系列| 久久久久久精| 亚洲一区二区在| 9a蜜桃久久久久久免费| 久久综合婷婷综合| 一区二区三区四区五区视频| 激情偷拍久久| 51精品国产人成在线观看| 亚洲日本欧美在线| 一区二区三区成人精品| 国产视频99| 视频一区二区三区在线观看| 一区在线播放| 国产欧美日韩视频一区二区三区| 免费一区二区三区| 亚洲高清不卡| 97久久精品午夜一区二区| 欧美精品在线一区| 在线观看欧美亚洲| 久久精品九九| 亚洲欧美日韩精品综合在线观看| 在线 亚洲欧美在线综合一区| 国产欧美韩日| 女人天堂亚洲aⅴ在线观看| 亚洲欧美国产不卡| 翔田千里亚洲一二三区| 97人人模人人爽视频一区二区| 亚洲成人第一| 久久精品女人的天堂av| 精品日韩美女| 91久色国产| 欧美日韩理论| 久久精品一二三区| 91九色极品视频| 狠狠色噜噜狠狠色综合久| 国产有色视频色综合| 欧美私人啪啪vps| 天堂资源在线亚洲资源|