国产久_亚欧精品一区_久久亚洲美女_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>
  • 久久久久资源| 久久伦理网站| 影音先锋国产精品| 影音先锋中文字幕一区| 亚洲精品欧洲精品| 91久久大香伊蕉在人线| 精品一区二区三区视频日产| 欧洲成人一区二区| 亚洲第一黄色| 国产另类自拍| 伊人色综合影院| 一区二区冒白浆视频| 国产欧美日韩在线播放| 天堂va久久久噜噜噜久久va| 国产综合18久久久久久| 国产精品theporn88| 神马影院午夜我不卡| 亚洲黑丝一区二区| 精品久久久久久一区| 国产精品激情| 国产九色精品| 最新成人av网站| 免费一区二区三区在在线视频| 亚洲第一黄网| 欧美亚洲另类久久综合| 亚洲大胆在线| 日本不卡一区| 亚洲中午字幕| 欧美一区亚洲二区| 国产精品区一区二区三在线播放| 欧美xxx在线观看| 成人在线资源网址| 黄色亚洲在线| 日本公妇乱淫免费视频一区三区| 99视频精品| 亚洲一区二区在| 97超级碰碰| 99av国产精品欲麻豆| 亚洲人一区二区| 国产一区免费观看| 亚洲一区自拍| 极品少妇一区二区三区| 亚洲 日韩 国产第一区| 国产精品久久7| 国产精品久久久久久久久久妞妞 | 国产中文一区二区| 激情六月综合| 一本色道久久综合亚洲精品婷婷 | 欧美日韩日本国产亚洲在线| 99视频在线| 日韩亚洲视频| 午夜视频一区| 四虎一区二区| 欧美系列一区| 久久国产精品亚洲va麻豆| 免费h精品视频在线播放| 黄色在线一区| 欧美日韩p片| 欧美一区精品| 中国人体摄影一区二区三区| 日韩国产在线一区| 欧美日韩在线一区二区三区| 久久精品五月婷婷| 国产精品区二区三区日本| 99久久99久久| a级国产乱理论片在线观看99| 亚洲影院在线| 亚洲综合欧美日韩| 亚洲欧美久久久| 国产一区二区精品| 国产精品日本| 可以看av的网站久久看| 久久激情中文| 成人做爰66片免费看网站| 久久综合伊人| 国产精品视频免费观看| 好吊色欧美一区二区三区四区| 国产精品一区二区免费看| 国产精品v欧美精品∨日韩| 国产一区自拍视频| 欧美高清性xxxxhdvideosex| 欧美日韩精品免费在线观看视频| 欧美成人一区二区在线| 日韩精品久久久| 亚洲一区二区在线观| 国产一区二区三区四区三区四| 欧美日韩国产不卡在线看| 亚洲成人自拍视频| 久久久久久网| 久久久久se| 中文字幕av日韩精品| 狠狠入ady亚洲精品经典电影| 99综合在线| 91丝袜脚交足在线播放| 玛丽玛丽电影原版免费观看1977| 日本午夜一区二区三区| 欧美极品一区| 久久福利毛片| 欧美日韩精品综合| 欧美日韩在线播放一区二区| 亚洲精品四区| 国产精品久久波多野结衣| 日韩欧美一区二区视频在线播放 | 国产欧美亚洲日本| 成人综合电影| 一区二区在线高清视频| 国产视频一区欧美| 欧美在线视频二区| 精品av久久久久电影| 高清不卡一区二区三区| 少妇特黄a一区二区三区 | 日韩影视精品| 韩国一区二区三区在线观看| 美女久久网站| 日本成人黄色免费看| 激情久久中文字幕| 国产精品免费一区二区三区四区| 色一情一乱一伦一区二区三欧美| 91久久国产综合久久蜜月精品| 97人人澡人人爽| 亚洲欧美成人一区| 久久久水蜜桃| 欧美韩国一区| 精品久久蜜桃| 日韩午夜高潮| 亚洲区一区二区三区| 久久综合九色综合欧美狠狠| 你懂的一区二区| 99精品99久久久久久宅男| 欧美日韩一区在线观看视频| 国产欧美丝袜| 亚洲区一区二| 亚洲欧洲在线一区| 动漫一区二区在线| 亚洲国产美女| 视频一区二区综合| 高清日韩一区| 在线成人h网| 日韩av免费电影| 久久久久综合| 亚洲二区免费| 伊人久久大香线蕉午夜av| 国产亚洲自拍偷拍| 亚洲综合日韩| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美凹凸一区二区三区视频| 久久久久久九九九九| 在线欧美不卡| 自拍另类欧美| 欧美一区二区三区成人久久片| 巨乳诱惑日韩免费av| 亚洲三级网站| 欧美日韩亚洲一区二区三区在线| 久久精品国产一区二区三区不卡| 国产精品视频免费观看| 国产精品久久7| 色阁综合av| 欧美人与物videos另类| 国产在线欧美日韩| 国产精品免费一区二区三区在线观看| 亚洲尤物在线| 亚洲在线不卡| 性色一区二区三区| 国产亚洲一区在线| 国产精品一区亚洲| 国产精品夜夜夜| 久久高清一区| 91免费在线观看网站| 久久精品女人天堂| 91嫩草视频在线观看| 亚洲一区二区三区色| 国产日韩1区| 一区二区冒白浆视频| 午夜一区不卡| 久久久久久久久久码影片| 久久看片网站| 国产美女99p| 久久综合九色综合网站| 欧美极品色图| 欧美自拍资源在线| 伊人久久大香线蕉av一区| 欧美韩国一区| 一区二区久久| 91嫩草免费看| 欧美日韩国产不卡在线看| 日韩久久久久久久久久久久久| 日韩久久在线| 欧美在线影院| 国产欧美一级| 国产尤物91| 亚洲欧洲一区二区在线观看| 午夜精品视频在线观看一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 国产一区二区三区的电影| 超碰在线97av| 欧美一区二区三区四区夜夜大片| 综合视频免费看| 国产精品久久波多野结衣| 国产精品永久入口久久久| 亚洲欧美99|