亚洲动漫在线观看-亚洲动漫第一页-亚洲丁香婷婷-亚洲丶国产丶欧美一区二区三区-亚洲第一综合网站-亚洲第一永久色

BIGEMPA Js API示例中心

文字聚合效果源代碼展示

代碼編輯區 運行 下載 還原
<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="initial-scale=1,maximum-scale=1,user-scalable=no"
        />
        <!--
        以下CSS地址請在安裝軟件了替換成本地的地址
        CSS地址請使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.css
        軟件下載地址 http://www.bjxdny.cn/reader/download/detail201802017.html
    -->
        <link href="http://ua.bigemap.com:30081/bmsdk/bigemap.js/v2.1.0/bigemap.css" rel="stylesheet"/>
        <!--
        JS地址請使用:
        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的元素中實例化一個地圖,并設置地圖的ID號,ID號程序自動生成,無需手動配置 ,中心點,默認的級別和顯示級別控件
            var map = BM.map("map",null, {
                crs: BM.CRS.EPSG4326,
                center: [0, 0],
                zoom: 3,
                zoomControl: true,
                attributionControl: false,
                preferCanvas: true,
                minZoom: 3,
                // 設置地圖的最大放大級別
                maxZoom:24,
            });

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

            //發請求獲取土地數據
            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]);
                        // 計算多邊形的質心
                        let center = turf.centerOfMass(turf.polygon([pos]));
                        // 獲取質心坐標
                        let mass = center.geometry.coordinates;
                        // 創建文字標簽對象
                        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>
            
主站蜘蛛池模板: 天堂中文在线免费观看 | 国产高清国内精品福利色噜噜 | 免费欧美一级片 | 糖心vlog视频永久破解版 | 亚洲AV人无码综合在线观看蜜桃 | jiizz亚洲护士厕所 | 天美传媒果冻传媒星空传媒 | 国产成人激情视频 | 情人梁家辉在线 | 99色亚洲| 西西人体大胆77777视频 | 日本高清在线精品一区二区三区 | 国产精品成人va在线观看 | 3x3x3x短视频在线看 | 激情综合 | 高清在线观看免费入口 | 石原莉奈adn093店长未婚妻 | 欧美老人与小伙子性生交 | 男人操女人视频 | 日本高清在线播放 | 午夜理论片YY4399影院 | 情人我吃糖果小说 | 美国xxnx| 欧美高清在线精品一区 | 水野朝阳厨房系列在线观看 | 精品亚洲综合在线第一区 | 精品无码久久久久久久动漫 | 久久中文字幕无线观看 | 日本性生活大片 | 青青久久久 | 成年人福利视频 | 97伊人久久精品亚洲午夜 | 3d动漫美女物被遭强视频 | 成人免费影 | 国产精品13p | 日本xxx在线观看免费播放 | 秋葵丝瓜茄子草莓榴莲樱桃 | 国产在线视频一区二区三区 | 久久精品一卡二卡三卡四卡视频版 | 成年人在线免费看 | 色综合伊人色综合网亚洲欧洲 |