国产久_亚欧精品一区_久久亚洲美女_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>
  • 在线播放不卡| 欧美一区二区三区久久精品茉莉花| 国产精品免费一区二区三区| 日本亚洲欧洲精品| 欧美综合77777色婷婷| 久久久久久国产精品mv| 欧美久久一级| 久久久精彩视频| 俄罗斯精品一区二区| 99国产精品久久久久老师| 99c视频在线| 99在线热播| 精品一区2区三区| 久久久久久九九九九| 欧美尤物一区| 中文字幕一区二区三区5566| 中文欧美日韩| 91久久国产综合久久蜜月精品| 日韩午夜电影| 欧美日韩国产免费观看| 黑丝一区二区三区| 午夜一区二区三视频在线观看| 51国偷自产一区二区三区的来源 | 99re视频在线播放| 午夜亚洲精品| 丁香婷婷久久久综合精品国产| 国产区一区二区| 日本a级片久久久| 好看的日韩av电影| 91丝袜脚交足在线播放| 欧美中日韩免费视频| 午夜亚洲福利| 国产精品资源| 伊人婷婷久久| 久久精品国语| 久久综合中文| 日韩久久精品一区二区三区| 你懂的亚洲视频| 国产在线一区二区三区四区 | 一区二区三区国产在线| 久久精品成人一区二区三区蜜臀| 国产精品免费看| 日韩视频二区| 4444kk亚洲人成电影在线| 久久精品五月婷婷| 正义之心1992免费观看全集完整版| 日韩视频中文| 日韩久久久久久久久久久久久| 在线视频亚洲| 国产成人免费观看| 日本免费高清一区| 亚洲一区二区四区| 女生裸体视频一区二区三区| 久久中文在线| 激情久久婷婷| 欧美亚州在线观看| 在线观看成人一级片| 久久久久资源| 美女精品网站| 欧美婷婷久久| 日产国产精品精品a∨| 成人综合电影| 亚洲国产精品一区二区第四页av| 欧美美乳视频网站在线观看| 国产精品伊人日日| aa日韩免费精品视频一| 欧美一区2区三区4区公司二百 | 国产精品啊啊啊| 久久久久久久久久久久久久久久av| 日韩午夜免费| 欧美二区在线| 国产一区二区三区无遮挡| 亚洲茄子视频| 亚洲午夜激情| 中文字幕人成一区| 日本一区二区三区在线视频| 亚洲高清自拍| 欧美少妇一区| 一区二区三区偷拍| 亚洲在线色站| 日本一区免费| 欧美日韩网址| 国产一区免费在线观看| 免费日韩精品中文字幕视频在线| 国产综合自拍| 成人综合色站| 久久久久免费网| 国产九色91| 明星裸体视频一区二区| 成人av免费在线看| 福利精品视频| 国产精品视频入口| 免费在线一区二区| 99久久精品无码一区二区毛片| 国产亚洲在线| 999国产在线| 国内一区在线| 亚洲视频在线二区| 中文字幕精品一区日韩| 欧美精品成人| 一本久道久久久| 国产欧美日韩综合一区在线播放| 久久黄色影院| 成人国产一区二区| 热re99久久精品国99热蜜月| 色就是色欧美| 亚洲二区免费| 久久久久久夜| 久久久99国产精品免费| 国产高清一区二区三区| 91高跟黑色丝袜呻吟在线观看| 成人激情直播| 日韩在线三区| 日本最新一区二区三区视频观看| 婷婷亚洲婷婷综合色香五月| 在线播放不卡| 99在线高清视频在线播放| 国产婷婷精品| 国产精品一区二区三区在线观| 精品欧美一区二区久久久伦| 最新欧美日韩亚洲| 一本一本a久久| 久热这里只精品99re8久 | 91青青草免费观看| 裸模一区二区三区免费| 一区二区精品免费视频| 美女黄色成人网| 欧洲一区二区在线观看| 国产日韩欧美一区二区| 成人免费看片网站| 韩国av一区| 久久久久综合一区二区三区| 中文字幕在线中文字幕日亚韩一区| 亚洲激情综合| 台湾成人av| 久久一区激情| 蜜桃久久精品乱码一区二区| 一区二区三区四区视频在线| 亚洲欧美久久久| 欧美日韩三级电影在线| 国产乱人伦精品一区二区 | 在线亚洲美日韩| 久久精品国产一区二区三区日韩| 日韩jizzz| 亚洲一区日韩在线| 深夜福利成人| 超碰97网站| 精品69视频一区二区三区Q| 玖玖视频精品| 欧美视频成人| 亚洲精品国产精品国自产| 欧美综合二区| 亚洲成色最大综合在线| 欧美日韩在线一区二区三区| 成人黄色片视频网站| 欧美久久影院| 成人免费视频视频在| 亚洲欧洲一区二区天堂久久| 欧美黄色直播| 国产精品免费一区二区三区四区| 国产综合自拍| 欧美特黄a级高清免费大片a级| 激情五月综合色婷婷一区二区| 久热精品视频| 一本一本久久a久久精品综合妖精| 欧美啪啪一区| 麻豆视频成人| 精品一区二区不卡| 91黄在线观看| 新67194成人永久网站| 韩日视频一区| 欧美日韩免费精品| 午夜欧美精品| 亚洲人成人77777线观看| 婷婷精品国产一区二区三区日韩 | 在线观看欧美亚洲| 国产亚洲欧美另类一区二区三区| 久久资源av| 亚洲一区二区三区色| 模特精品在线| 在线看片欧美| 国产精品呻吟| 国产精品老牛| 久久精品电影| 97伦理在线四区| 久久精品99久久| 国产aⅴ精品一区二区三区黄| 超碰97网站| 国产精品日韩一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 国产激情一区二区三区在线观看 | 日韩精彩视频| 热re99久久精品国产99热| 欧美精品亚洲精品| 欧美日韩高清在线一区| 肥熟一91porny丨九色丨| 蜜桃91精品入口| 国产91免费视频| www.久久艹| 国产毛片一区|