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

顯示源代碼
3d行政區域
 開發文檔
            <!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>
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            #container {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
            }
            .bmgl-widget-credits {
                display: none;
            }
        </style>
        <title>Google Map Streets</title>
    </head>
    <body>
        <div id="container"></div>

        <script>
            bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
            window.viewer = new bmgl.Viewer("container", {
                mapId: "bigemap.dc-tian-w-satellite",
            });
            viewer.BMWidget.screenSpaceEventHandler.removeInputAction(
                bmgl.ScreenSpaceEventType.LEFT_DOUBLE_CLICK
            );
            viewer.BMWidget.screenSpaceEventHandler.removeInputAction(
                bmgl.ScreenSpaceEventType.LEFT_CLICK
            );
            // 是否支持圖像渲染像素化處理
            if (bmgl.FeatureDetection.supportsImageRenderingPixelated()) {
                viewer.resolutionScale = window.devicePixelRatio;
            }
            viewer.scene.postProcessStages.fxaa.enabled = true;
            //   viewer.imageryLayers.removeAll()
            var promise = bmgl.KmlDataSource.load("/bmgl/kml/lsk.kml");
            promise
                .then(function (dataSource) {
                    // viewer.dataSources.add(dataSource);
                    //Get the array of entities
                    window.arrays = [];
                    window.all = [];
                    var entities = dataSource.entities.values;
                    for (var i = 0; i < entities.length; i++) {
                        var entity = entities[i];
                        if (entity.polygon) {
                            var name = entity.name;
                            let aa =
                                entity.polygon.hierarchy.getValue().positions;
                            window.arrays = [];
                            aa.forEach((item) => {
                                var cartographic =
                                    bmgl.Cartographic.fromCartesian(item);
                                window.arrays.push([
                                    bmgl.Math.toDegrees(cartographic.longitude),
                                    bmgl.Math.toDegrees(cartographic.latitude),
                                ]);
                            });
                            // console.log(`window`, window.arrays);
                            getRec(window.arrays);
                            window.all.push(getRec(window.arrays));
                        }
                    }
                    // console.log(`all`, window.all.flat());
                    let aa = getRec(window.all.flat()).flat();
                    // console.log(`zzz`, aa);
                    const rec = {
                        rectangle: new bmgl.RectangleGraphics({
                            coordinates: new bmgl.Rectangle(
                                bmgl.Math.toRadians(aa[0]),
                                bmgl.Math.toRadians(aa[1]),
                                bmgl.Math.toRadians(aa[2]),
                                bmgl.Math.toRadians(aa[3])
                            ),
                            material: new bmgl.ImageMaterialProperty({
                                image: "/bmgl/images/touming.png",
                                repeat: new bmgl.Cartesian2(1, 1),
                                transparent: true,
                                // color: bmgl.Color.WHITE.withAlpha(0.5)
                            }),
                            //   show:false,
                            extrudedHeight: 2100,
                            fill: true,
                            // shadows:ShadowMode.ENABLED
                            // height: 2000
                            // zIndex: 666
                            // outline: true,
                            // outlineColor: bmgl.Color.RED,
                            // heightReference: bmgl.HeightReference.CLAMP_TO_GROUND
                        }),
                    };

                    drawLine();
                    drawWall();
                    viewer.entities.add(rec);
                    viewer.flyTo(viewer.entities);
                })
                .otherwise(function (error) {
                    window.alert(error);
                });
            //繪制外接矩形
            function getRec(array) {
                let xmin, ymin, xmax, ymax;
                for (let i in array) {
                    const coordinates = array[i];
                    const x = coordinates[0];
                    const y = coordinates[1];
                    if (!xmin) {
                        xmin = x;
                    } else {
                        if (x * 1000000 < xmin * 1000000) {
                            xmin = x;
                        }
                    }

                    if (!ymin) {
                        ymin = y;
                    } else {
                        if (y * 1000000 < ymin * 1000000) {
                            ymin = y;
                        }
                    }

                    if (!xmax) {
                        xmax = x;
                    } else {
                        if (x * 1000000 > xmax * 1000000) {
                            xmax = x;
                        }
                    }

                    if (!ymax) {
                        ymax = y;
                    } else {
                        if (y * 1000000 > ymax * 1000000) {
                            ymax = y;
                        }
                    }
                }
                console.log(xmin, ymin, xmax, ymax);
                return [
                    [xmin, ymin],
                    [xmax, ymax],
                ];
            }
            //繪制多邊形
            function drawLine() {
                var promise = bmgl.KmlDataSource.load("/bmgl/kml/lskxj.kml");
                promise
                    .then(function (dataSource) {
                        var entities = dataSource.entities.values;
                        var colorHash = {};
                        for (var i = 0; i < entities.length; i++) {
                            var entity = entities[i];

                            if (entity.polygon) {
                                var name = entity.name;

                                //畫多邊形
                                viewer.entities.add({
                                    name: name,
                                    type: "polygon",
                                    polygon: {
                                        hierarchy:
                                            entity.polygon.hierarchy.getValue(),
                                        material: bmgl.Color.AQUA,
                                        width: 10,
                                        // material:bmgl.Color.BLACK.withAlpha(0.1),
                                        extrudedHeight: 2000,
                                        // height: 2100,
                                        fill: true,
                                    },
                                });
                            }
                        }
                    })
                    .otherwise(function (error) {
                        window.alert(error);
                    });
            }
            //繪制頂層的多邊形
            function drawWall() {
                var promise = bmgl.KmlDataSource.load("/bmgl/kml/lskxj.kml");
                promise
                    .then(function (dataSource) {
                        var entities = dataSource.entities.values;
                        var colorHash = {};
                        for (var i = 0; i < entities.length; i++) {
                            var entity = entities[i];

                            if (entity.polygon) {
                                var name = entity.name;
                                console.log(name, "name");
                                //畫多邊形
                                viewer.entities.add({
                                    name: name,
                                    type: "polygon",
                                    polygon: {
                                        hierarchy:
                                            entity.polygon.hierarchy.getValue(),
                                        width: 10,
                                        material:
                                            bmgl.Color.BLACK.withAlpha(0.1),
                                        extrudedHeight: 2160,
                                        // height: 2100,
                                        fill: true,
                                    },
                                });
                            }
                        }
                    })
                    .otherwise(function (error) {
                        window.alert(error);
                    });
            }
            viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100;
            let lastentity = "";
            let handler = new bmgl.ScreenSpaceEventHandler(viewer.scene.canvas);
            //設置點擊事件
            handler.setInputAction(function (e) {
                var entity = viewer.scene.pick(e.position);
                console.log(entity, "xxx");
                // console.log(lastentity);
                if (entity != undefined) {
                    if (entity.id.type == "polygon") {
                        if (lastentity != "") {
                            lastentity.material = new bmgl.Color(0, 0, 0, 0.1);
                        }
                        lastentity = entity.id.polygon;
                        lastentity.material = new bmgl.Color(0.4, 0, 0, 0.8);
                        console.log(entity.id.name);
                    }
                } else {
                    if (lastentity != "") {
                        lastentity.material = new bmgl.Color(0, 0, 0, 0.1);
                    }
                    lastentity = "";
                }
            }, bmgl.ScreenSpaceEventType.LEFT_CLICK);
        </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电影免费播放| 国语精品中文字幕| 国产精品区一区| 99久re热视频这里只有精品6| 亚洲一区尤物| 国产精品区二区三区日本| 在线日韩电影| 亚洲第一黄网| 亚洲激情啪啪| 一区在线电影| 欧美日本中文| 影音欧美亚洲| 美日韩精品免费| 99久久久久国产精品免费| 久久久久中文| 美女91精品| 草莓视频一区| 久久资源av| 亚洲日本无吗高清不卡| 中文字幕久久一区| 亚洲午夜一级| 久久综合亚州| 欧洲一区二区在线| 欧美日本二区| 亚洲综合不卡| 99国产超薄肉色丝袜交足的后果| 国产精品久久波多野结衣| 久久久水蜜桃| 特级西西444www大精品视频| 欧美亚洲不卡| 久久国产主播精品| 成人欧美一区二区三区视频| 欧美日韩中文国产一区发布| 国产精品黄色| 国产精品日本欧美一区二区三区| www久久99| 中文字幕欧美日韩一区二区三区 | wwwxx欧美| 亚洲国产一区在线| 国产农村妇女精品一区二区| 精品一区久久久久久| 欧美日韩国产在线一区| 久久久久久亚洲精品杨幂换脸| 麻豆成人在线播放| 国产一区二区在线观看免费播放| 男人天堂欧美日韩| 亚洲欧美日韩精品综合在线观看| 久久riav二区三区| 亚洲欧洲中文| 久久青青草原一区二区| 亚洲 日韩 国产第一区| 亚洲一区精彩视频| 日韩欧美一区二区三区四区 | 精品无码久久久久久久动漫| 国产精品a久久久久| 国产精品视频免费一区| 国产精品v日韩精品v欧美精品网站 | 久久精品网址| 欧美日韩精品免费观看视频完整| 久久精品二区| 欧美/亚洲一区| 国产欧美亚洲日本| 午夜在线a亚洲v天堂网2018| 免费成人深夜夜行视频| 亚洲国产精品久久久久久女王| 韩国成人一区| 久久狠狠久久综合桃花| 欧美精品一区二区三区在线看午夜 | 欧美精品午夜| 久久99久久99精品蜜柚传媒| 亚洲精品一区二区三区av| 久久人人97超碰人人澡爱香蕉| 欧美大片专区| 日本亚洲欧洲精品| 国语精品免费视频| 久久国产毛片| 伊甸园精品99久久久久久| 日本日本精品二区免费| 成人激情av| 久久婷婷丁香| 国产日韩精品视频一区二区三区| 国产一区二区三区四区hd| 欧美涩涩网站| 极品av少妇一区二区| 亚洲国产精品视频一区| 亚洲免费不卡| 免费亚洲网站| 超碰国产精品久久国产精品99| 久久久久综合| 国内成+人亚洲| 欧洲精品亚洲精品| 亚洲在线不卡| 狠狠色综合色区| 国产偷国产偷亚洲高清97cao| 欧美一级一区| 精品欧美一区二区三区久久久| 国产精品久久久久久久久久久久冷 | 欧美一区三区二区在线观看| 日韩在线三级| 亚洲一级影院| 久久精品中文| 久久一区二区三区av| 亚洲午夜精品久久久久久浪潮| 午夜精品短视频| 亚洲二区视频| 国产高清精品一区| 日韩一区国产在线观看| 很黄很黄激情成人| 老牛嫩草一区二区三区日本| 精品视频一区二区| 欧美极品一区| 99re国产在线播放| 视频一区视频二区视频三区视频四区国产 | 成人高清在线观看| 亚洲精品高清视频| 在线播放精品| 久久精品一区| 日本不卡免费新一二三区| 国产综合网站| ts人妖另类在线| 欧美一区二视频在线免费观看| 国产精品久久精品国产| 亚洲一区二区三区欧美| 亚洲免费在线精品一区| 欧美精品欧美精品| 亚洲国产成人不卡| 久久久久久久久久久久久久一区| 午夜精品国产| 国产精品日韩欧美一区二区| 欧美人与禽猛交乱配视频| 99久久综合狠狠综合久久止| 在线成人性视频| 99一区二区| 亚洲福利av| 日韩欧美亚洲日产国| 性欧美长视频| 欧美国产精品| 久久精品aaaaaa毛片| 99re6热在线精品视频播放速度| 久久亚洲午夜电影| 国产精品久久久久久久久久直播| 日韩精品成人一区二区在线观看| 亚洲一区二区免费看| 欧美二区视频| 欧美日韩高清免费| 久久永久免费| 91久久精品www人人做人人爽| 欧美日韩亚洲综合一区二区三区激情在线| 激情欧美丁香| 亚洲欧美日韩精品综合在线观看| 91免费在线观看网站| 99xxxx成人网| 国产综合精品一区| 一区二区不卡在线观看| 国产私拍一区| 久久久久久亚洲精品杨幂换脸| 欧美在线网站| 五月天亚洲综合小说网| 精品久久sese| 成人女人免费毛片| 国产精品久久777777毛茸茸| 国产精品久久7| 欧美在线高清| 亚洲欧美日韩在线综合| 精品一区二区三区国产| 久久这里有精品15一区二区三区| 亚洲第一网站| 亚洲激情社区| 亚洲二区免费| 亚洲午夜久久久久久尤物| 亚洲国产欧美不卡在线观看| 乱色588欧美| 开心色怡人综合网站| 国产精品久久精品视| 久久aⅴ国产紧身牛仔裤| 中文欧美日韩| 国产精品一区二区a| 日韩午夜一区| 中文久久精品| 一区二区国产精品| 一区二区三区四区国产| 亚洲黄色av| 国产日韩欧美一区二区| 国产精品日韩欧美一区| 国产精品日本一区二区| 鲁大师成人一区二区三区| 久久久久久久波多野高潮日日| 114国产精品久久免费观看| 91蜜桃网站免费观看| 国产精品一区二区三区四区五区 | 欧美精品播放| 国产三级精品在线不卡| 免费在线播放第一区高清av| 不卡一卡2卡3卡4卡精品在| 精品日本一区二区三区在线观看| 欧美日产一区二区三区在线观看|