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

顯示源代碼
billboard聚合
 開發文檔
            <!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/';
            var viewer = new bmgl.Viewer("container", {
                mapId: "bigemap.dc-tian-w-satellite",
            });
        
            const  initClusterCollection = (viewer) => {
                // console.log(bmgl,'bbbb');
                new bmgl.GeoJsonDataSource()
                    .load("/bmgl/cluster/poi.json")
                    .then((dataSource) => {
                        viewer.dataSources.add(dataSource);
                        // 設置聚合參數
                        dataSource.clustering.enabled = true;
                        dataSource.clustering.pixelRange = 60;
                        dataSource.clustering.minimumClusterSize = 4;
                        // foreach用于調用數組的每個元素,并將元素傳遞給回調函數。
                        dataSource.entities.values.forEach((entity) => {
                            // console.log(entity);
                            // 將點拉伸一定高度,防止被地形壓蓋
                            entity.position._value.z += 50.0;
                            // 使用大小為64*64的icon,縮小展示poi
                            entity.billboard = {
                                image: "/bmgl/cluster/point.png",
                                width: 32,
                                height: 32,
                            };
                            entity.label = {
                                // text: "POI",
                                text:entity._name,
                                font: "bold 15px Microsoft YaHei",
                                // 豎直對齊方式
                                verticalOrigin: bmgl.VerticalOrigin.CENTER,
                                // 水平對齊方式
                                horizontalOrigin: bmgl.HorizontalOrigin.LEFT,
                                // 偏移量
                                pixelOffset: new bmgl.Cartesian2(-14.0,-28.0),
                            };
                        });
                        // 添加監聽函數
                        dataSource.clustering.clusterEvent.addEventListener(
                            function (clusteredEntities, cluster) {
                                // 關閉自帶的顯示聚合數量的標簽
                                cluster.label.show = false;
                                cluster.billboard.show = true;
                                cluster.billboard.verticalOrigin =
                                    bmgl.VerticalOrigin.BOTTOM;

                                // 根據聚合數量的多少設置不同層級的圖片以及大小
                                if (clusteredEntities.length >= 20) {
                                    cluster.billboard.image =
                                        combineIconAndLabel(
                                            "/bmgl/cluster/jhGray.png",
                                            clusteredEntities.length,
                                            64
                                        );
                                    cluster.billboard.width = 72;
                                    cluster.billboard.height = 72;
                                    // cluster.billboard.scale = 0.6;
                                } else if (clusteredEntities.length >= 12) {
                                    cluster.billboard.image =
                                        combineIconAndLabel(
                                            "/bmgl/cluster/jhBlue.png",
                                            clusteredEntities.length,
                                            64
                                        );
                                    cluster.billboard.width = 64;
                                    cluster.billboard.height = 64;
                                    // cluster.billboard.scale = 0.6;
                                } else if (clusteredEntities.length >= 8) {
                                    cluster.billboard.image =
                                        combineIconAndLabel(
                                            "/bmgl/cluster/jhGreen.png",
                                            clusteredEntities.length,
                                            64
                                        );
                                    cluster.billboard.width = 56;
                                    cluster.billboard.height = 56;
                                    // cluster.billboard.scale = 0.6;
                                } else {
                                    cluster.billboard.image =
                                        combineIconAndLabel(
                                            "/bmgl/cluster/jhRed.png",
                                            clusteredEntities.length,
                                            64
                                        );
                                    cluster.billboard.width = 40;
                                    cluster.billboard.height = 40;
                                    // cluster.billboard.scale = 0.6;
                                }
                            }
                        );
                    });
            };

            // 將使用的圖片和文字聯合轉換為canvas
            const combineIconAndLabel = (url, label, size) => {
                // 創建畫布對象
                let canvas = document.createElement("canvas");
                canvas.width = size;
                canvas.height = size;
                let ctx = canvas.getContext("2d");
                let promise = new bmgl.Resource.fetchImage(url).then(
                    (image) => {
                        try {
                            ctx.drawImage(image, 0, 0);
                        } catch (e) {
                            console.log(e);
                        }
                        ctx.fillStyle = bmgl.Color.WHITE.toCssColorString();
                        ctx.font = "bold 12px Microsoft YaHei";
                        ctx.textAlign = "center";
                        ctx.textBaseline = "middle";
                        ctx.fillText(label, size / 4, size / 4);
                        // console.log(`ctx`,ctx);  
                        return canvas;
                    }
                );
                return promise;
            };
            
            // 初始化點位聚合
            initClusterCollection(viewer)
        </script>
    </body>
</html>
        
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 99精品国产一区二区| 日本视频一区二区在线观看| 女女同性女同一区二区三区91| 免费影院在线观看一区| 国产精品一区亚洲| 久热国产精品| 精品999在线观看| 亚洲欧洲精品在线| 精品无人区一区二区三区| 亚洲免费在线精品一区| 99精品国产在热久久| 亚洲激精日韩激精欧美精品| 欧美fxxxxxx另类| 亚洲日本japanese丝袜| 日本高清视频一区二区三区| 欧美成人一区二区在线| 国产一区再线| 久久99国产精品99久久| 国产精品一区二区三区免费观看 | 日本精品一区| 久久久久久99| 精品一卡二卡三卡四卡日本乱码| 成人动漫在线视频| 99久久伊人精品影院| 97免费资源站| 精品999在线观看| 欧美日韩精品免费观看| 欧美下载看逼逼| 亚洲精品不卡| 欧美日韩在线精品| 91久久久久| 久久亚洲高清| 国产综合动作在线观看| 欧美日韩电影一区二区| 午夜精品短视频| 欧美日韩在线观看一区二区三区| 亚洲午夜黄色| 亚洲欧美日韩视频二区| 99在线首页视频| 欧美激情第六页| 一级做a爰片久久| 国内精品久久久久久久果冻传媒| 亚洲国产精品日韩| 久久在线精品| 欧美日韩最好看的视频| 亚洲在线观看一区| 国产视频一区三区| 999国内精品视频在线| 久久人人爽爽人人爽人人片av| 亚洲激情一区二区| 亚洲久久在线| 99久久自偷自偷国产精品不卡| 欧美成人免费在线| 亚洲国产高清一区二区三区| 久久av一区二区| 日本精品免费| 亚洲麻豆视频| 国产精品自拍首页| 日韩精品一区二区三区四区五区| 欧美日韩免费观看一区=区三区| 亚洲综合三区| 神马影院午夜我不卡| 亚洲福利免费| 久久久水蜜桃| 99精品福利视频| 欧美三级华人主播| 国严精品久久久久久亚洲影视| 午夜精品视频在线观看一区二区| 国产欧美日韩一区二区三区| 久久大片网站| 亚洲精品中文字幕在线| 欧美精品七区| 亚洲自拍另类| 在线观看一区二区三区三州| 久久午夜视频| 亚洲图片欧洲图片日韩av| 国产伦精品一区二区三| 亚洲国产一区在线| 色99中文字幕| 国产精品久久久久久久小唯西川| 中文字幕在线亚洲精品 | 美女视频久久| 亚洲一区不卡| 欧美日韩高清免费| 麻豆精品蜜桃一区二区三区| 午夜亚洲视频| 黑人中文字幕一区二区三区| 欧美日韩在线高清| 91亚色免费| 国产精品乱码一区二区三区| 亚洲一区二三| 欧美日韩高清在线一区| 成人欧美一区二区三区在线观看 | 欧美久久影院| 日韩三级电影| 久久国产欧美精品| 久久综合婷婷| 性xx色xx综合久久久xx| 欧美网站在线| 在线观看欧美亚洲| 日本一区二区三区免费看| 欧美日本韩国国产| 亚洲久久一区二区| 亚洲国产一区二区三区在线播| 国产精品夜夜夜| 国产伦精品一区二区三毛| 一区二区精品国产| 影音先锋国产精品| 一区二区在线中文字幕电影视频| 国产精品久久亚洲| 玖玖在线精品| 久久综合久久综合这里只有精品| 99精品99久久久久久宅男| 国产精品国产亚洲精品看不卡15| 五月天亚洲综合| 日韩欧美一区二区视频在线播放| 精品一区二区三区免费毛片| 成人在线观看av| 成人欧美视频在线| 99re在线视频观看| 国产66精品久久久久999小说| 99国产超薄丝袜足j在线观看| 亚洲欧美春色| 久久国产福利| 97久久精品午夜一区二区| 久久资源av| 国产精品一区二区三区不卡| 精品国产乱码久久久久久88av| 国产精品亚洲综合| 免费99视频| 亚洲国产日韩综合一区| 一区二区不卡在线| 日韩午夜在线电影| 国产精品亚洲综合色区韩国| 久久久国产精品一区二区中文| av日韩免费电影| 国产嫩草一区二区三区在线观看| 久久久www免费人成黑人精品| 日本高清久久一区二区三区| 中国成人亚色综合网站| 亚洲电影av| av一区和二区| 亚洲国产精品视频一区| 一区二区不卡在线| 亚洲黄色一区二区三区| 狂野欧美性猛交xxxx巴西| 久久精品一区二区三区不卡免费视频| 欧美福利一区二区三区| 欧美在线网址| 久久精品国产综合精品| 九色91视频| 欧美日韩伊人| 国产精品xxxx| 亚洲一区三区电影在线观看| 一区二区三区成人精品| 国产精品国产三级国产专区53 | 国产精品制服诱惑| 日韩国产在线一区| 99在线|亚洲一区二区| 国产精品av一区| 综合久久国产| 97免费高清电视剧观看| 亚洲精品中文字幕在线 | 久久久久久国产精品mv| 国产一区二区三区无遮挡| 久久精品亚洲一区二区| 日韩尤物视频| 亚洲综合不卡| 日韩影院一区| **亚洲第一综合导航网站 | 免费在线观看成人av| 欧美黄色直播| 亚洲一区二区在线看| 久久久久资源| 亚洲少妇在线| 在线亚洲美日韩| 99热99热| 亚洲激情另类| 天堂资源在线亚洲视频| 久久久亚洲一区| 激情视频一区二区| 免费精品视频一区| 99精品99| 欧美日韩国产色综合一二三四| 国产伦视频一区二区三区| 亚洲国产导航| 在线亚洲美日韩| 欧美成人一区二区在线| 性高湖久久久久久久久| 欧美涩涩网站| 亚洲v国产v| 精品一区二区不卡| 午夜在线观看免费一区| 欧美在线播放一区| 精品国产一二| 99视频在线播放| 六月天综合网| 日韩亚洲不卡在线| 狠狠爱成人网| 欧美成人嫩草网站|