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

BIGEMPA Js API示例中心

標簽避讓效果源代碼展示

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

<html>

<head>
    <meta charset='UTF-8' />
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    <link  rel='stylesheet'/>
    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap.js/v2.1.0/bigemap.js'></script>
    <script type="text/javascript" src="/offline_data/newjunbiao/bm-plot.min.js"></script>
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }
    </style>
    <title>碰撞檢測效果</title>
</head>

<body>
    <div id='map'></div>
    <script>
        BM.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk';
        // 地圖初始化
        var map = BM.map('map', 'bigemap.dc-map', {
            cr1s: BM.CRS.EPSG4326,
            center: { lat: 23.036916832934367, lng: 113.77676094562048 },
            zoom: 18,
            zoomControl: true,
            minZoom:7,
        });

        let svglayer = new BM.Plot.SvgLayer({
            color: 'red',
            maxZoom: 18,
            font: '12px arial',
        }).addTo(map);

        let all = [];

        fetch('/offline_data/newjunbiao/canyin.json').then(r => r.json()).then(data => {

            data.features.map(v => {
                let info = getName(v.properties.name);
                info.latlng = BM.latLng(v.geometry.coordinates[1], v.geometry.coordinates[0]);
                all.push(info);
            });

            let result = calc();

            let markers = result.map(v => {
                let icon = BM.icon({
                    iconUrl: '/offline_data/newjunbiao/canyin.svg',
                    iconSize: BM.point(20, 20),
                    iconAnchor: BM.point(10, 20)
                });
                let item = all[v.index];
                // debugger;
                return new BM.Plot.IconOverlay(icon,
                    BM.latLng(item.latlng),
                    {
                        maxZoom: 22,
                        //行間距
                        lineHeightOffset: 4,
                        //這個是用于控制該圖標的最小展示層級的
                        minZoom: v.start,
                        textOffset: item.offset,
                        text: item.text,
                        color: "#585b60",
                    }
                );
            });
            svglayer.addLayers(markers);
        });

        //處理poi點位的名稱
        function getName(text) {
            text = text.toString().replace(/\(.*?\)/g, '');
            let fontSize = 12;
            let l = text.length;
            if (l <= 6) return {
                text,
                middle: l,
                offset: BM.point(l * fontSize / 2 + 10, -fontSize - 3)
            };
            let middle = Math.ceil(l / 2);
            let p1 = text.toString().substring(0, middle);
            let p2 = text.toString().substring(middle);
            return {
                text: [p1, p2].join("\n"),
                middle,
                offset: BM.point(p1.length * fontSize / 2 + 10, -fontSize * 2 + 1),
            };
        }

        //計算碰撞
        function calc() {
            let result = [];
            for (let i = 5; i <= 22; i++) {
                let has = [];
                result.map(v => {
                    has.push(getRect(all[v.index], i));
                });
                // console.log(`result`,result);
                for (let j = 0; j < all.length; j++) {
                    let rec = getRect(all[j], i);
                    if (!getIntersection(has, rec)) {
                        result.push({ index: j, start: i });
                        has.push(rec);
                    }
                }
            }
            return result;
        }

        function getIntersection(all, current) {
            for (let i = 0; i < all.length; i++) {
                if (check(all[i], current)) {
                    return true;
                }
            }
            return false;
        }

        function check(b1, b2) {
            if (b2.endX < b1.startX || b2.startX > b1.endX || b2.endY < b1.startY || b2.startY > b1.endY) {
                return false;
            }
            return true;
        }

        //計算外接矩形
        function getRect(info, zoom) {
            let xy = map.project(info.latlng, zoom);
            return {
                startX: xy.x,
                endX: xy.x + 20 + info.middle * 12,
                startY: xy.y,
                endY: xy.y + 20 + 2,
            }
        }
    </script>

</body>

</html>            
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 欧美日韩一区二区三区在线视频| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲国产精品一区二区第一页| 中文字幕在线亚洲三区| 国产在线欧美| 国产日韩一区欧美| 超碰在线观看97| 色阁综合av| 亚洲国产欧洲综合997久久| 久久av一区二区三区亚洲| 国产日韩久久| 欧美涩涩网站| 成人女人免费毛片| 欧美88av| 91精品国产综合久久久久久丝袜| 欧美不卡福利| 一本色道久久综合亚洲精品高清| 国产三级精品在线不卡| 伊人婷婷久久| 久久精品卡一| 中文字幕一区二区三区四区五区六区| 国产欧美日韩综合一区在线播放| 国产成人精品一区二区三区福利 | 久久国产88| 亚洲欧美日韩精品在线| aa级大片欧美三级| 久久99精品久久久久久水蜜桃| 午夜精品一区二区在线观看 | 5g国产欧美日韩视频| 视频一区二区三区免费观看| 国产亚洲福利| 亚洲一区不卡在线| 老牛国产精品一区的观看方式| 日韩中文一区二区三区| 国产精品毛片| 亚洲欧洲久久| 精品在线不卡| 午夜亚洲影视| 好看的av在线不卡观看| 久久婷婷人人澡人人喊人人爽| 亚洲第一在线综合在线| 少妇特黄a一区二区三区| www久久99| 日韩视频一区| 欧美日韩一区二区视频在线观看| www.成人av.com| 99精品国产福利在线观看免费 | 欧美性色综合| 欧美日韩亚洲在线| 久久香蕉精品| 国产欧美日韩一级| 国产一区视频观看| 一区二区三区四区五区视频| 国产一区二区无遮挡| 久久精品一本| 999在线观看精品免费不卡网站| 神马影院一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 国产一区二区高清不卡| 亚洲日本视频| 国内精品久久久久久久97牛牛 | 亚洲一区二区三区免费观看| 中国成人在线视频| 欧美二级三级| 久久综合给合久久狠狠色| 噜噜噜躁狠狠躁狠狠精品视频 | 精品1区2区| 福利视频久久| 97久久天天综合色天天综合色hd| 国产精品久久久久9999高清| 亚洲精华国产欧美| 亚洲成色精品| 国产精品日韩高清| 亚洲作爱视频| 国产日韩综合| 久久精品国产清高在天天线| 亚洲一区不卡| 7777奇米亚洲综合久久| 91超碰在线免费观看| 国产精品免费视频一区二区| 国产精品对白刺激久久久| 国产精品免费一区二区三区在线观看| 国产精品免费一区二区三区观看| 国产一级精品aaaaa看| 国产综合精品一区二区三区| 九九九九久久久久| 日本一区视频在线观看免费| 亚洲图片在线观看| 欧美日韩精品久久| 中文在线不卡| 国产99午夜精品一区二区三区| 精品免费视频123区| 日韩videos| 欧美日韩伊人| 久久国产成人| 日本一区视频在线播放| 欧美国产91| 国产日韩在线一区二区三区| 97视频资源在线观看| 欧美日韩在线高清| 欧美日本三区| 久久久久久久欧美精品| 久久久精品动漫| 日韩和欧美的一区二区| 亚洲日本欧美| 久久精品国产精品国产精品污| 台湾成人av| 亚洲欧美日韩精品在线| 国产在线一区二区三区播放| 无遮挡亚洲一区| 亚洲精品乱码| 国产嫩草一区二区三区在线观看| 亚洲午夜精品久久久久久浪潮| 国产日韩一区二区| 欧美高清性xxxxhdvideosex| 欧美午夜免费| 国产精品手机在线| 欧美日韩免费观看一区=区三区| 久久精品天堂| 欧美91精品| 激情视频一区二区| 日韩午夜电影| 少妇特黄a一区二区三区| 国产精品腿扒开做爽爽爽挤奶网站| 精品无码久久久久国产| 91久久国产自产拍夜夜嗨| 久久天天狠狠| 午夜一区不卡| 国产精品v亚洲精品v日韩精品 | 国产精品一区免费观看| 欧美日韩免费高清| 午夜在线视频观看日韩17c| 色就是色欧美| 国产精品成人观看视频免费| 国产综合第一页| 久久人人97超碰人人澡爱香蕉| 国内精品久久久久久久97牛牛 | 9久re热视频在线精品| 日韩中文一区二区三区| 免费亚洲网站| 极品裸体白嫩激情啪啪国产精品| 久精品国产欧美| 久久裸体视频| 在线视频精品一区| 欧美日韩精品免费观看| 欧洲高清一区二区| 成人av免费在线看| 国产精品推荐精品| 一区在线观看| 综合视频在线观看| 日本不卡一区| 精品国产一区二区三区四区vr| 国产日韩一区欧美| 亚洲午夜激情在线| 亚洲精品在线观看免费| 久久婷婷开心| 久久精品人成| 精品国产乱码久久久久久丨区2区| 夜久久久久久| 一区二区三区成人精品| 欧美先锋影音| 狠狠色狠狠色综合人人| 中文字幕在线中文字幕日亚韩一区 | 日本不卡二区| 热舞福利精品大尺度视频| 国产在线一区二区三区欧美| 91久久大香伊蕉在人线| 免费久久久一本精品久久区| 亚洲无毛电影| 亚洲看片一区| 99pao成人国产永久免费视频| 国产综合久久| 亚洲高清资源| 国产欧美日韩综合一区在线观看| 亚洲区一区二| 国产欧美激情| 久久精品伊人| 国产综合动作在线观看| 久久综合一区| 亚洲v欧美v另类v综合v日韩v| 日本公妇乱淫免费视频一区三区| 精品视频一区二区| 欧美日韩一区综合| 亚洲欧美国产不卡| 欧美成人日韩| 影音先锋亚洲精品| 蜜桃久久精品乱码一区二区| eeuss一区二区三区| 国模一区二区三区私拍视频| 国产一区二区在线网站| 欧洲精品国产| 欧美午夜在线| 免播放器亚洲| 美女视频久久| 欧美日韩在线一二三| 国产精品久久久久久模特| 99re国产视频| 午夜精品一区二区在线观看| 欧美日韩理论| 成人在线看片|