国产久_亚欧精品一区_久久亚洲美女_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>
  • 国产精品xxx在线观看www| 国产一区免费在线| 女同性一区二区三区人了人一| 岛国视频一区免费观看| 99伊人成综合| 国产中文一区| 亚洲日本无吗高清不卡| 欧美日韩一区二区视频在线| 国产伦视频一区二区三区| 新67194成人永久网站| 亚洲精品日韩精品| 亚洲第一在线综合在线| 国产一区二区三区自拍| 欧美性天天影院| 欧美日韩成人一区二区三区| 亚欧洲精品在线视频免费观看| 欧美激情www| 欧日韩一区二区三区| 欧美日韩国产免费一区二区三区 | 亚洲三级视频| 亚洲无线一线二线三线区别av| 亚洲精品中文综合第一页| 日韩欧美电影一区二区| 日韩欧美电影一区二区| 色涩成人影视在线播放| 亚洲电影免费| 国产精品扒开腿做爽爽爽软件| 欧美在线播放一区| 一区在线免费| 久久精品人人| 国产九色精品| 日本一区视频在线观看免费| 欧美精品亚洲精品| 一本色道久久99精品综合| 欧美二区在线| 亚洲一区二区三区高清| 久热re这里精品视频在线6| 国产欧美日本在线| 日本电影一区二区三区| 午夜久久黄色| 国产精品一区二区三区四区五区| 一区二区精品在线观看| 91免费在线观看网站| 欧美日韩亚洲一区二区三区四区| 亚洲欧美国产精品桃花| 91久久精品国产91久久性色tv | 久久亚洲精品伦理| 久久久久久九九九九| 一区在线电影| 午夜亚洲精品| 久久综合一区| 在线观看亚洲| αv一区二区三区| 一区二区三区四区五区精品| 亚洲国产欧美国产综合一区| 国产a一区二区| 亚洲精品日韩成人| 性8sex亚洲区入口| 日本一区二区在线视频| 99精品国产在热久久婷婷| 成人欧美一区二区| 欧美激情第六页| 国产精品久久久对白| 欧美激情 亚洲a∨综合| 久久最新视频| 欧美精品国产一区| 91亚洲精品丁香在线观看| 翔田千里亚洲一二三区| 免费久久99精品国产自| 欧美日韩综合久久| 亚洲一区二区高清视频| 日本一区网站| 91精品国产99久久久久久红楼| 相泽南亚洲一区二区在线播放| 免费不卡亚洲欧美| 欧美在线首页| 国产精品一区二区三区在线观| 欧美日韩亚洲一区二区三区在线观看| 91入口在线观看| 欧美三级免费| 欧美亚洲另类久久综合| 久久激情一区| 国产精品vip| 日产精品久久久一区二区| 蜜桃久久精品乱码一区二区| 中文字幕日韩精品一区二区| 国产乱码精品一区二区三区卡| 亚洲高清自拍| 一区二区不卡在线| 久久精品国产美女| 91超碰在线电影| 一本色道久久综合一区| 一区二区视频在线免费| 噜噜噜噜噜久久久久久91| 成人综合电影| 免费日韩av片| 亚洲国产一区二区精品专区| 在线观看欧美激情| 日本免费高清一区二区| 国产亚洲自拍偷拍| 久久亚洲精品伦理| 久久aⅴ国产紧身牛仔裤| 韩日精品视频| 欧美日韩三级| 女人香蕉久久**毛片精品| 欧美福利精品| 麻豆传媒一区| 六十路精品视频| 国内精品久久国产| 国产欧美日韩综合一区在线观看| 午夜亚洲性色福利视频| 亚洲男女自偷自拍| 国产免费成人| 欧美中文日韩| 老司机精品导航| www.成人av.com| aa成人免费视频| 国产精品日韩二区| 精品国产二区在线| 久久久99爱| 欧美激情一区二区三区在线视频 | 伊人久久大香线蕉精品| 午夜精品久久99蜜桃的功能介绍| 欧美在线日韩精品| 影音国产精品| 麻豆精品视频| 国产日韩三区| 欧美精品欧美精品系列c| 日韩视频精品| 国产综合婷婷| 国产日韩欧美亚洲一区| 久久久久久九九九九| 国产精品一区二区三区精品| 国产美女精品在线观看| 青青影院一区二区三区四区| 亚洲一区二区精品在线| 国内综合精品午夜久久资源| 99热精品在线| 国产精品免费一区二区| 欧美日韩国产免费一区二区三区 | 欧美日韩福利| 国产视频一区欧美| 国产精品三区www17con| 无遮挡亚洲一区| 亚洲日韩成人| 国产精品播放| 亚洲精品一区二区三区蜜桃久 | 日韩欧美99| 亚洲三级免费| 精品国产一区二区三区久久久久久| 麻豆成人在线播放| 狠狠色噜噜狠狠色综合久| 久久久久久久久久码影片| 久久久99爱| 亚洲黄色免费| 国产亚洲精品久久飘花| 欧美在线日韩精品| 91高跟黑色丝袜呻吟在线观看| 狠狠色噜噜狠狠色综合久| 在线国产99| 老色鬼久久亚洲一区二区| 日产中文字幕在线精品一区| 在线视频国内自拍亚洲视频| 国产成人av一区二区三区| 欧美日韩国产精品一卡| 成人av电影免费| 欧美激情 亚洲a∨综合| 99久久精品免费看国产一区二区三区| 日韩久久精品一区二区三区| 国产亚洲精品v| 日本精品二区| 久久国产一区| 欧美日韩一区在线视频| 国产伦精品一区| 日韩五码在线| 丝袜美腿玉足3d专区一区| 久久本道综合色狠狠五月| 中文字幕一区二区三区精彩视频| 久久久久久久久久久久久久一区| 亚洲看片网站| 国产嫩草一区二区三区在线观看| 亚洲黄色av| 正在播放亚洲| 久久精品中文字幕一区二区三区| 在线亚洲欧美| 午夜国产精品视频| 久久综合毛片| 动漫精品视频| 国产欧美日韩一区二区三区| 亚洲精品一卡二卡三卡四卡| 国产精品一区在线观看| 国产毛片一区| 欧美日韩免费高清| 日韩美女一区| 好吊色欧美一区二区三区四区 | 一区三区视频| 午夜视频一区| 亚洲欧美国产一区二区| 欧美大香线蕉线伊人久久国产精品| 性欧美xxxx大乳国产app|