婷婷久久网-婷婷久久久久-婷婷久久久-婷婷久-国产微拍精品一区-国产网址在线观看

BIGEMPA Js API示例中心

文字聚合效果源代碼展示

代碼編輯區(qū) 運(yùn)行 下載 還原
<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="initial-scale=1,maximum-scale=1,user-scalable=no"
        />
        <!--
        以下CSS地址請(qǐng)?jiān)诎惭b軟件了替換成本地的地址
        CSS地址請(qǐng)使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.css
        軟件下載地址 http://www.xjqqc.cn/reader/download/detail201802017.html
    -->
        <link href="http://ua.bigemap.com:30081/bmsdk/bigemap.js/v2.1.0/bigemap.css" rel="stylesheet"/>
        <!--
        JS地址請(qǐng)使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.js
    -->
        <script src="http://ua.bigemap.com:30081/bmsdk/bigemap.js/v2.1.0/bigemap.js"></script>
        <script src="/offline_data/newjunbiao/bm-plot.min.js"></script>
        <script src="/offline_data/newjunbiao/turf.min.js"></script>
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            #map {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
            }
        </style>
        <title>Google Map Streets</title>
    </head>
    <body>
        <div id="map"></div>
        <script>
            // 軟件配置信息地址,軟件安裝完成之后使用本地地址,如:http://localhost:9000
            BM.Config.HTTP_URL = "http://ua.bigemap.com:30081/bmsdk/"
            // 在ID為map的元素中實(shí)例化一個(gè)地圖,并設(shè)置地圖的ID號(hào),ID號(hào)程序自動(dòng)生成,無需手動(dòng)配置 ,中心點(diǎn),默認(rèn)的級(jí)別和顯示級(jí)別控件
            var map = BM.map("map",null, {
                crs: BM.CRS.EPSG4326,
                center: [0, 0],
                zoom: 3,
                zoomControl: true,
                attributionControl: false,
                preferCanvas: true,
                minZoom: 3,
                // 設(shè)置地圖的最大放大級(jí)別
                maxZoom:24,
            });

            let m1 = BM.tileLayer("bigemap.dc-satellite").addTo(map)
            m1.on("loading",(e)=>{
                Object.assign(m1.options,{
                    maxZoom:24,
                     // 設(shè)置圖層超過配置指定的級(jí)別后就進(jìn)行地圖圖片的放大
                    maxNativeZoom:18
                })
            })
            // 用于保存文字的對(duì)象
            let layer = new BM.Plot.SvgLayer({
                // 配置SvgLayer屬于的pane層
                pane: "tooltipPane",
                // 聚合配置
                cluster: {
                    // 是否開啟聚合
                    enable: true,
                    // 聚合半徑,像素距離
                    radius: 50,
                    // 設(shè)置超過多少級(jí)別,就不進(jìn)行聚合
                    disableZoom:20,
                    
                },
            });
            layer.addTo(map);
            let group = BM.featureGroup();

            //發(fā)請(qǐng)求獲取土地?cái)?shù)據(jù)
            fetch("/offline_data/newjunbiao/tudi.geojson")
                .then((res) => {
                    return res.json();
                })
                .then((res) => {
                    console.log(res);
                    let fs = res.features;
                    fs.forEach((v, i) => {
                        // console.log("vvvv", v);
                        let pos = v.geometry.coordinates[0];
                        let polygonPosArr = pos.slice(0).map((vv) => {
                            return [vv[1], vv[0]];
                        });
                        pos.push(pos[0]);
                        // 計(jì)算多邊形的質(zhì)心
                        let center = turf.centerOfMass(turf.polygon([pos]));
                        // 獲取質(zhì)心坐標(biāo)
                        let mass = center.geometry.coordinates;
                        // 創(chuàng)建文字標(biāo)簽對(duì)象
                        let text = new BM.Plot.TextOverlay(
                            `${v.properties
                            .name}`,
                            BM.latLng(mass[1], mass[0]),{
                                color:"red",
                                // backgroundColor:"white",
                                font:"16px 楷體",
                            }
                        );
                        // 將文字添加到layer中
                        layer.addLayer(text)
                        let f1 = BM.polygon(polygonPosArr, {}).addTo(map);
                        group.addLayer(f1);
                    });
                    map.fitBounds(group.getBounds())
                });
        </script>
    </body>
</html>
            
主站蜘蛛池模板: 浙江卫视节目在线观看直播| 有本纱世| 谍变1939电视剧剧情介绍| 伍华| 美女自愿戴镣铐调教室| 《致命弯道3》| 黑暗圣经在线观看| 刘悦| 乱世危情电视剧演员表| 戴氏家族目前最大官| 娟子演的所有电视剧| 科幻画图片| 爱情公寓海报| 欧美变态sososo另类| 电影《48天》免费观看全集| 卫星掉落| 能哥| 魔法少女砂沙美| 南方车站的聚会| 白鹅课文| 崔维斯·费米尔| 周末的一天| 妥协电影在线观看完整版中文| 电影《真爱》完整播放| 一个国家的诞生| 想太多吉他谱| 红海行动2在线观看| 廖亚凡| 绝对权力全集免费观看| 性感美女写真视频| 长恨歌电影| 千面魔女| 刘亦菲mv| 失魂家族| 向团组织靠拢的打算| 花煞| 大器晚成第三季| 邓稼先教学设计一等奖优秀教案 | 林正英全部电影| 749局演员表| 当代大学德语2答案|