国产久_亚欧精品一区_久久亚洲美女_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>
  • 欧美+日本+国产+在线a∨观看| 欧洲一区二区日韩在线视频观看免费 | 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧美三级网色| 天堂资源在线亚洲资源| 国模 一区 二区 三区| 免费久久久一本精品久久区| 国产一区二区三区高清| 永久域名在线精品| 国产亚洲毛片在线| 久久大片网站| 精品福利av| 国产精品久久久久免费| 在线精品日韩| 久久亚洲色图| 一本一生久久a久久精品综合蜜| av不卡在线| 国产女人水真多18毛片18精品 | 日本一区精品| 亚洲高清在线播放| 国产日韩一区二区三区| 午夜激情一区| 国产一区在线免费观看| 一区二区视频在线观看| 久久综合九色欧美狠狠| 亚洲一级影院| 欧美日韩免费精品| 麻豆91精品| 欧美区日韩区| 精品999在线观看| 99视频精品| 欧美精品与人动性物交免费看| 夜夜嗨一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 免费亚洲一区| 欧美涩涩视频| 性欧美.com| 国产日韩久久| 久久久精品国产一区二区三区| 女主播福利一区| 国产乱码精品一区二区三区中文| 亚洲一二区在线| 亚洲va久久久噜噜噜久久狠狠| 久久男女视频| av成人激情| 国产综合自拍| 在线播放豆国产99亚洲| 久久精品成人一区二区三区蜜臀| 国产日韩精品久久| 欧美日韩国产色综合一二三四| 区一区二区三区中文字幕| 国产精品一区二区三区免费观看| 一区二区三区四区国产| 精品1区2区3区4区| 欧美日韩一区二区三| 亚洲免费精品视频| 日本免费高清不卡| 欧美日韩精品免费观看视一区二区| 岛国一区二区三区高清视频| 国产模特精品视频久久久久| 亚洲午夜极品| 亚洲国内欧美| 亚洲三级国产| 国产区二精品视| 国产精品一区视频| 国产一区二区高清不卡| aa亚洲婷婷| 国产精品永久| 亚洲综合国产激情另类一区| 国产日韩精品久久| 国产伦精品一区二区三区视频黑人| 亚洲高清免费| 99riav1国产精品视频| 伊甸园精品99久久久久久| 国产在线日韩| 亚洲国产日韩在线| 亚洲一区视频| 久久久人人人| 国产精品av一区| 久久www免费人成精品| 欧美激情专区| 亚洲欧洲一区二区| 激情久久中文字幕| 国产伦精品一区二区三区高清版| 久久影院亚洲| 蜜桃久久影院| 亚洲欧美综合国产精品一区| 在线看片成人| 久久一区精品| 久久久久久九九| 午夜精品婷婷| 国产精品三区www17con| 国产伦精品一区二区三区四区免费 | 国产欧美在线一区二区| 日本一区免费观看| 欧美精品三区| 蜜桃精品久久久久久久免费影院| 国产手机精品在线| 亚洲欧洲精品一区| 99热精品在线| 久久精品99| 黄色综合网站| 91情侣在线视频| 日韩av图片| 国产日韩免费| 免费99视频| 韩国精品一区二区三区| 91久久国产综合久久蜜月精品| 蜜桃免费一区二区三区| 在线国产精品一区| 精品免费日产一区一区三区免费| 正在播放一区| 成人自拍视频网站| 欧美视频四区| 精品国产一区二区三区免费| 国色天香一区二区| 久久www免费人成精品| 极品尤物久久久av免费看| 国内精品视频免费| 欧美三级不卡| 久久偷窥视频| 模特精品在线| 午夜日韩视频| 快播亚洲色图| 久久精品欧美| 精品成人在线| 亚洲人成影视在线观看| 97超碰人人看人人 | 自拍偷拍一区二区三区| 翡翠波斯猫1977年美国| 一区免费在线| 欧美综合77777色婷婷| 久久天天综合| 在线国产欧美| 五月天亚洲综合小说网| 粉嫩精品一区二区三区在线观看| 亚洲高清在线| 欧美成人有码| 蜜桃传媒视频第一区入口在线看| 校园春色综合网| 午夜欧美精品久久久久久久| 麻豆av一区二区三区| 老司机午夜精品视频| 亚洲精品影视| 欧美日韩综合| 亚洲人成77777| 久久国产精品一区二区三区四区 | 国产精品久久久久久久免费软件 | 亚洲最新在线| 狠狠爱综合网| 中文字幕不卡每日更新1区2区| 国产一区在线免费| 51国产成人精品午夜福中文下载| 夜夜嗨一区二区| 永久域名在线精品| 欧美黄色一区| 一区高清视频| 欧美成人69av| 亚洲一区二区三区在线观看视频| 久久久久久久久一区| 成人av免费电影| 99视频在线播放| 97视频资源在线观看| 91久久爱成人| 97中文在线| 国产精品美女黄网| 国产精品一区二区在线观看| av免费观看久久| 5566av亚洲| 97超碰在线播放| 99理论电影网| 国产自产在线视频一区| 国产精品免费区二区三区观看| 国产精品一区二区三区在线 | 亚洲一卡二卡三卡四卡无卡网站在线看| 免费在线成人av| 日本在线播放不卡| 午夜精品短视频| 在线亚洲美日韩| 韩日视频一区| 99成人在线| 久久久久成人精品免费播放动漫| 波多野结衣一区二区三区在线观看| 99r国产精品视频| 国产日韩欧美一区二区| 欧美一进一出视频| 亚洲一区二区在| 国产精品扒开腿做爽爽爽软件| 99精品免费视频| 3d精品h动漫啪啪一区二区| 波多野结衣成人在线| 欧美精品亚洲| 国产精品对白刺激久久久| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品推荐精品| 精品国产一区二区三区日日嗨| 午夜老司机精品| 国产字幕视频一区二区| 久久精品三级| 相泽南亚洲一区二区在线播放|