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

顯示源代碼
billboard聚合2
 開發文檔
            <!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>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.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>
            var dataSource = new bmgl.CustomDataSource("marker");
            var viewer = null;
            var billboard = null;

            bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
            var viewer = new bmgl.Viewer("container", {
                mapId: "bigemap.dc-tian-w-satellite",
                 infoBox:false,
                selectionIndicator:false,
            });
            //取消默認的點擊事件
            viewer.screenSpaceEventHandler.removeInputAction(bmgl.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
            createPin();
            combineListener();
            function createPin() {
                viewer.dataSources.add(dataSource);
                for (let index = 0; index < 100; index++) {
                    var demoData = {
                        name: "demo" + index,
                        position: bmgl.Cartesian3.fromDegrees(
                            Math.random() * (117 - 116) + 116,
                            Math.random() * (40 - 39) + 39
                        ),
                        billboard: {
                            show: true, // default
                            eyeOffset: new bmgl.Cartesian3(0.0, 0.0, 0.0), // default
                            horizontalOrigin: bmgl.HorizontalOrigin.CENTER, // default
                            verticalOrigin: bmgl.VerticalOrigin.BOTTOM, // default: CENTER
                            scale: 1.0, // default: 1.0

                            alignedAxis: bmgl.Cartesian3.ZERO, // default
                            width: 40, // default: undefined
                            height: 40, // default: undefined
                            pixelOffset: new bmgl.Cartesian2(0, 0),
                        },
                    };
                    dataSource.entities.add(demoData);
                    dataSource.entities.values.forEach((entity) => {
                        entity.billboard.image = "/offline_data/mark-icon.png"; //圖片配置在public的static目錄下
                    });
                    billboard = viewer.entities.add(demoData);
                }
            }

            //點聚合功能實現
            function combineListener() {
                dataSource.clustering.enabled = true;
                dataSource.clustering.pixelRange = 30;
                dataSource.clustering.minimumClusterSize = 2;
                dataSource.clustering.clusterEvent.addEventListener(function (
                    clusteredEntities,
                    cluster
                ) {
                    // 關閉自帶的顯示聚合數量的標簽
                    cluster.label.show = false;
                    cluster.billboard.show = true;
                    cluster.billboard.id = cluster.label.id;
                    cluster.billboard.verticalOrigin =
                        bmgl.VerticalOrigin.BOTTOM;
                    // 根據聚合數量的多少設置不同層級的圖片以及大小
                    if (clusteredEntities.length >= 10) {
                        cluster.billboard.image = combineIconAndLabel(
                            "/bmgl/cluster/jhGray.png",
                            clusteredEntities.length,
                            64
                        );
                        cluster.billboard.width = 60;
                        cluster.billboard.height = 60;
                    } else if (clusteredEntities.length >= 6) {
                        cluster.billboard.image = combineIconAndLabel(
                            "/bmgl/cluster/jhBlue.png",
                            clusteredEntities.length,
                            64
                        );
                        cluster.billboard.width = 55;
                        cluster.billboard.height = 55;
                    } else if (clusteredEntities.length >= 3) {
                        cluster.billboard.image = combineIconAndLabel(
                            "/bmgl/cluster/jhGreen.png",
                            clusteredEntities.length,
                            64
                        );
                        cluster.billboard.width = 50;
                        cluster.billboard.height = 50;
                    } else {
                        cluster.billboard.image = combineIconAndLabel(
                            "/bmgl/cluster/jhRed.png",
                            clusteredEntities.length,
                            64
                        );
                        cluster.billboard.width = 45;
                        cluster.billboard.height = 45;
                    }
                });

                // 創建畫布對象
                function 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;
                }
            }
        </script>
    </body>
</html>
        
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 国产精品夜夜夜一区二区三区尤| 欧洲亚洲一区二区| 国产综合色产| 欧美一区二区三区四区五区六区| 国产精品久久亚洲7777| 欧美99在线视频观看| 精品欧美一区二区久久久伦 | 欧美一级二级三级九九九| 国产精品美女久久久| 欧美精品一级| 五月天亚洲综合| 国产主播一区二区三区四区| 亚洲欧美日韩精品久久久 | 久久亚洲高清| 91在线在线观看| 亚洲一区影院| 国产精品入口| 亚洲激情不卡| 在线日本成人| 最新国产拍偷乱拍精品| 在线欧美视频| 日韩亚洲精品在线| 最新成人av网站| 国产伦理一区| 国产午夜精品一区二区三区欧美 | 国产免费成人| 销魂美女一区二区三区视频在线| 日韩午夜在线| 国产情侣久久| 久久午夜精品一区二区| 久久一区亚洲| 国产在线观看一区| 久久综合福利| 亚洲国产精品久久久久久女王| 四虎影院一区二区三区 | 欧美久久综合性欧美| 国产精品一区二区三区不卡 | 一区二区三区四区五区视频| 一区二区三区欧美在线| 一区二区国产日产| 欧美精品大片| 国产亚洲在线| 国产欧美日本在线| 欧洲亚洲一区二区| 欧美午夜不卡| 欧美亚洲一区| 激情小说网站亚洲综合网| 欧美综合激情| 国产一区二区在线观看免费播放| 亚洲精品1区2区| 91麻豆蜜桃| 欧美在线激情| aa级大片欧美三级| 国产不卡一区二区在线观看 | 精品欧美一区二区三区久久久| 免费久久久一本精品久久区| 中文有码久久| 性色一区二区| 欧美久久久久久久| 在线免费高清一区二区三区| 51午夜精品| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲精品在线观看免费| 久久久久久婷| 一区二区三区四区五区精品 | 国产区一区二区三区| 亚洲激情啪啪| 久久精品亚洲一区二区| 奇米精品在线| 校园激情久久| 中文字幕一区二区三区在线乱码 | 亚洲一区视频| 水蜜桃亚洲精品| 国产精品一区毛片| 亚洲成人自拍视频| 免费在线成人| 亚洲一区二区精品在线| 久久久久久久波多野高潮日日| 色综合久久久久久久久五月| 国产美女在线精品免费观看| 亚洲人成77777| av蓝导航精品导航| 久久亚洲风情| 日韩欧美精品在线不卡| 久久亚洲综合| 亚洲人体一区| 一区二区免费在线观看| 国产九色精品| 免费永久网站黄欧美| 欧美日韩精品免费观看视一区二区 | 亚洲一区二区三区高清| 日韩影院一区| 国产a一区二区| 国产情侣一区| 欧美涩涩网站| 天堂资源在线亚洲视频| 成人蜜桃视频| 亚洲欧美卡通另类91av| 国模精品一区二区三区| 日韩av电影免费播放| 成人性色av| 免费看亚洲片| 日韩天天综合| 精品不卡视频| 欧美国产三级| 亚洲一区二区三区午夜| 日本一区二区三区免费看| 久久久久久婷| 久久视频一区| 久久综合九色综合久99| 国产精品久久久久久久久婷婷 | 欧美一区二区三区电影在线观看| 91精品国产91久久久久青草| 先锋a资源在线看亚洲| 夜久久久久久| 99综合精品| 亚洲最黄网站| 国产精品一区二区欧美| 在线综合亚洲| 亚洲专区欧美专区| 亚洲一区二区三区在线观看视频| 99热免费精品| 另类激情亚洲| 超碰97在线人人| 成人影片在线播放| 成人18视频| 国产成人精品福利一区二区三区 | 亚洲欧洲日本mm| 一区二区久久| 久久久久久自在自线| 成人h视频在线观看| 国产伦精品一区二区三区视频孕妇| av一本久道久久波多野结衣| 成人在线视频电影| 久久国产一区| 亚洲国产激情一区二区三区| 欧美不卡高清| 在线亚洲伦理| 欧美日韩一区在线视频| 亚洲一卡二卡三卡| 伊人久久亚洲热| 午夜亚洲视频| 精品免费二区三区三区高中清不卡| 欧美精品亚洲精品| 欧美在线三区| 国产精品手机在线| 国产精品免费在线| 亚洲欧美日韩国产成人综合一二三区| 欧美高清视频一区| 国产精品久久久久久久久婷婷 | 亚洲区一区二区三区| 久久这里有精品15一区二区三区| 国产精品一区二区免费看| 区一区二区三区中文字幕| 欧美高清一区二区| 免费视频一区| 日韩av影视| 国产区欧美区日韩区| 国产精品一区二区欧美| 亚洲欧美日产图| 母乳一区在线观看| 裸模一区二区三区免费| 国内自拍视频一区二区三区| 3d精品h动漫啪啪一区二区| 日本一区二区在线视频| 99热在线精品观看| 欧美亚洲另类久久综合| 一区二区久久| 天堂资源在线亚洲资源| 亚洲视频二区| 亚洲激情啪啪| 成人资源视频网站免费| 伊人久久大香线蕉综合75| 狼狼综合久久久久综合网| 亚洲一区二区三区涩| 91福利视频导航| 欧美日韩国产综合在线| 国产欧美日韩综合一区在线观看| 欧美视频福利| 欧美精品国产精品久久久| 中文亚洲欧美| 午夜激情一区| 精品无人区一区二区三区竹菊 | 在线亚洲激情| 欧美成人在线免费观看| 国产日韩欧美精品| 最新日韩在线| 亚洲人成网站在线播放2019| 久久久久91| 亚洲黄色天堂| 中国成人亚色综合网站| 久久精品女人的天堂av| 米奇777在线欧美播放| 黄色成人在线网站| 亚洲 国产 日韩 综合一区| 99国产在线| 99一区二区| 欧美日韩免费观看一区| 欧美中日韩免费视频| 99精品国产高清一区二区|