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

BIGEMPA Js API示例中心

標(biāo)簽避讓效果源代碼展示

代碼編輯區(qū) 運(yùn)行 下載 還原
<!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,
                        //這個(gè)是用于控制該圖標(biāo)的最小展示層級的
                        minZoom: v.start,
                        textOffset: item.offset,
                        text: item.text,
                        color: "#585b60",
                    }
                );
            });
            svglayer.addLayers(markers);
        });

        //處理poi點(diǎn)位的名稱
        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),
            };
        }

        //計(jì)算碰撞
        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;
        }

        //計(jì)算外接矩形
        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>
  • 国产一区二区三区黄| 久久99精品久久久久久水蜜桃| 亚洲人成久久| 99国产精品久久久久老师| 亚洲激情专区| 国产精品手机在线| 久久久999| 国产在线播放一区二区| 精品免费二区三区三区高中清不卡| 国产伦精品一区二区三区在线| 国产欧美日韩综合精品二区| 久久99国产精品| 欧美尤物一区| 亚洲精品国产精品国自产观看| 在线观看日本一区| 在线播放日韩| 免费永久网站黄欧美| 国产精品xxxx| 欧洲av一区| 欧美日韩视频| 国产精品免费看| 国产精品久久久久久久久久久久冷| 国产私拍一区| 亚洲午夜久久久影院伊人 | 狠狠色噜噜狠狠色综合久 | 正在播放一区| 在线成人h网| 六月天综合网| 欧美黑人xxxxx| 欧美久久电影| 午夜亚洲一区| 欧美精品一区二区三区四区五区| 亚洲综合网中心| 一本色道久久| 国产精品视频500部| 日本一区高清在线视频| 伊人久久亚洲影院| 91观看网站| 日韩高清av| 亚洲精品四区| 国产精品免费一区二区三区在线观看 | 永久域名在线精品| 国产66精品久久久久999小说| 欧美亚洲国产免费| 亚洲精品国产精品国自产观看| 5566中文字幕一区二区| 四虎永久国产精品| 国产精品亚洲一区| 日本高清久久一区二区三区| 亚洲午夜一区| 国产亚洲一区二区三区在线播放| 亚洲视频在线观看日本a| 亚洲影院在线| 亚洲 日韩 国产第一区| 亚洲一区二区在| 亚洲 国产 日韩 综合一区| 亚洲一区图片| 亚洲欧美国产一区二区| 美女诱惑黄网站一区| 亚洲免费视频一区| 99视频在线播放| 欧美日韩在线不卡一区| 国产精品一区二区欧美黑人喷潮水| 亚洲欧美日韩不卡一区二区三区| 午夜在线观看免费一区| 一级做a爰片久久| aa日韩免费精品视频一| 国产一区自拍视频| 欧美激情视频一区二区三区| 国产一区二区三区久久| 亚洲一区bb| 国产成人免费观看| 亚洲美洲欧洲综合国产一区| 日本免费一区二区三区| 久久久久网站| 亚洲激情在线| 一本久久a久久精品vr综合| 国产精品12| 亚洲一区二区三区免费在线观看| 亚洲人成网站在线播放2019| 国产传媒一区| 国产精品美女久久久| 欧美日韩理论| 亚洲精品中文字幕在线| 国产伦精品一区二区三区高清| 99精品免费| 欧美精品网站| 日韩高清dvd| 久久久久se| 久久亚洲不卡| 国产精品老牛| 欧美精品激情| 亚洲国产精品一区二区第四页av| 国产伦精品一区二区三区照片| 国产亚洲在线| 亚洲夜间福利| 欧美成人亚洲| 亚洲日本无吗高清不卡| 欧美日韩国产免费一区二区三区| 3d蒂法精品啪啪一区二区免费| 亚洲精品偷拍| 亚洲成人自拍视频| 国产在线视频欧美一区二区三区| 亚洲高清视频在线观看| 日本视频精品一区| 欧美日韩国产精品一区二区| 国产主播一区二区三区四区| 久热精品在线| 久久婷婷丁香| 91精品黄色| 成人情视频高清免费观看电影| 午夜一区不卡| 久久久www免费人成黑人精品| 国产婷婷精品| 亚洲欧美春色| 久久综合九色99| 99久久99久久| 国产精品手机视频| 国产日韩精品久久| 精品久久久久久一区| 久久国产精品久久| 欧美日产一区二区三区在线观看| 久久精品日产第一区二区三区乱码 | 国内在线观看一区二区三区| 国产综合久久| 亚洲开发第一视频在线播放| 亚洲深夜福利| 久久久久国产精品一区三寸| 久久综合伊人| 精品免费国产| 日韩av一区二区三区美女毛片| 日本高清久久一区二区三区| 色狠狠久久av五月综合|| 亚洲一二三区精品| 黑人一区二区三区四区五区| 亚洲国产精品一区制服丝袜| 国产精品一区二区a| 媚黑女一区二区| 国产一区二区三区高清| 日本不卡免费新一二三区| 一本久久a久久精品vr综合| 欧美三级不卡| 国产日韩亚洲| 国产精品视频免费一区二区三区| 欧美大香线蕉线伊人久久| 亚洲欧洲精品一区二区| 最新日韩av| 久久亚洲精品欧美| 欧美不卡三区| 中文字幕一区二区三区乱码| 国内视频精品| 久久久精品性| 日韩欧美在线电影| 影音先锋久久久| 99porn视频在线| 日韩一区二区电影在线观看| 好看不卡的中文字幕| 久久久久久久高潮| 青青影院一区二区三区四区| 欧美三区不卡| 91蜜桃网站免费观看| 日本在线观看一区二区三区| 伊人精品成人久久综合软件| 久久久久久夜| 亚洲国产精品一区二区第一页| 亚洲福利免费| 国内精品一区二区| 欧美日韩在线大尺度| 97超碰人人模人人爽人人看| 欧美日韩在线高清| 99精品国产在热久久婷婷| 国产有色视频色综合| 欧美日韩一区二区三区免费| 久久综合导航| 欧美啪啪一区| 国产精品免费一区二区三区观看| 在线国产精品网| 91嫩草免费看| 欧美午夜欧美| 国产一区二区三区高清| 亚洲一级黄色| 免费电影一区| 国产精品亚洲综合久久| 色一情一乱一伦一区二区三区 | www 成人av com| 欧美日韩三区四区| 狠狠干一区二区| 亚洲人www| 视频一区二区三| 久久精品国产清高在天天线| 在线观看一区二区三区三州| 97人人模人人爽人人少妇| 欧美日韩1区2区3区| 久久久人人爽| 香蕉久久夜色精品| 欧美日本中文| 日韩精品一区二区三区外面 | 亚洲区一区二| 一区二区日本| 精品日韩电影|