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

BIGEMPA Js API示例中心

KML糾偏源代碼展示

代碼編輯區(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地址請?jiān)诎惭b軟件了替換成本地的地址
        CSS地址請使用:
        http://192.168.1.222:9000/bigemap.js/v2.1.0/bigemap.css
        軟件下載地址 http://www.bt68f.cn/reader/download/detail201802017.html
    -->
    <link href='http://www.bt68f.cn:9000/bigemap.js/v2.1.0/bigemap.css' rel='stylesheet' />
    <link href="http://www.bt68f.cn/Public/css/button.min.css" rel="stylesheet">
    <!--
        JS地址請使用:
        http://192.168.1.222:9000/bigemap.js/v2.1.0/bigemap.js
    -->
    <script src='http://www.bt68f.cn:9000/bigemap.js/v2.1.0/bigemap.js'></script>
    <!--
        引入加載KML的JS插件
    -->
    <script type="text/javascript" src="http://www.bt68f.cn/mapoffline/js/togeojson.js"></script>
    <!-- 引入Geojson轉(zhuǎn)換KML的js插件 -->
    <script src="http://demo.bigemap.com/static/map/js/tokml.js"></script>
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        .tool {
            position: absolute;
            z-index: 10;
            right: 10px;
            top: 60px;
        }

        .info {
            position: fixed;
            top: 40px;
            color: #8a6d3b;
            z-index: 99;
            margin: 0;
            background-color: #fcf8e3;
            border-color: #faebcc;
            left: 0;
            right: 0;
            text-align: center;
        }

        #ceng {
            position: absolute;
            top: 120px;
            left: 0;
            z-index: 10;

        }

        #ceng::before {
            content: '當(dāng)前地圖源:';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -10px;
            padding: 5px 10px;
            top: -40px;
            background-color: #369;
            border-radius: 5px;
            font-size: 14px;
            color: #fff;
            z-index: -1;
        }

        #checkExport {
            display: none;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 600px;
            height: 400px;
            background-color: skyblue;
            border: slategrey 1px solid;
            z-index: 10000;
            padding: 10px 0 0 10px;
        }

        #checkExport>div {
            padding: 10px;
            outline: turquoise 1px solid;
        }

        #checkExport>button {
            position: absolute;
            right: 0;
            top: 0;
            margin: 5px 5px 0 0;
        }
    </style>
    <title>切換圖層</title>
</head>

<body>
    <p class="info">
        數(shù)據(jù)保存在本地,刷新會消失,僅僅用作測試,左側(cè)僅供糾偏效果展示使用,切換會清楚當(dāng)前覆蓋物
    </p>
    <p class="tool">
        <a id="satellite" class="button button-tiny button-rounded button-primary" href="javascript:void (0);">導(dǎo)入KML</a>
        <a id="export" class="button button-tiny button-rounded button-primary" href="javascript:void (0);">導(dǎo)出</a>
        <input type="file" accept=".kml,.json,.geojson" style="display: none" id="upload">
    </p>
    <div id="ceng">
        <a href="javascript:void(0)" data-type="zhongkexingtu" data-map="arcgis"
            class="button button-tiny button-rounded">arcgis(wgs 84)</a>
        <a href="javascript:void(0)" data-type="baidu-map" data-map="baidu"
            class="button button-tiny button-rounded">百度(bd09)</a>
        <a href="javascript:void(0)" data-type="amap-map" data-map="amap"
            class="button button-tiny button-rounded button-primary">高德(gcj02)</a>
    </div>
    <div id="checkExport">
        <div>
            <span>導(dǎo)入數(shù)據(jù)坐標(biāo)系</span>
            <select name="" id="from">
                <option value="">請選擇</option>
                <option value="WGS84">WGS84(無偏移)</option>
                <option value="Gcj-02">火星坐標(biāo)系(Gcj-02)</option>
                <option value="BD-09">百度坐標(biāo)系(BD-09)</option>
            </select>
        </div>
        <div>
            <span>導(dǎo)出數(shù)據(jù)源</span>
            <select name="" id="to" autofocus>
                <option value="">請選擇</option>
                <option value="WGS84">WGS84(無偏移)</option>
                <option value="Gcj-02">火星坐標(biāo)系(Gcj-02)</option>
                <option value="BD-09">百度坐標(biāo)系(BD-09)</option>
            </select>
        </div>
        <div>
            <span>導(dǎo)出格式</span>
            <select name="" id="form" autofocus>
                <option value="">請選擇</option>
                <option value="geoJSON">geoJSON</option>
                <option value="kml">kml</option>
            </select>
        </div>
        <a href="javascript:void(0)" class="button button-tiny button-rounded button-primary"
            download="javascript:void(0)">確認(rèn)導(dǎo)出</a>
        <button>x</button>
    </div>
    <a download="" style="display: none;" id="download"></a>
    <div id='map'></div>
    <script src="http://www.bt68f.cn/Public/common/js/jquery.min.js"></script>
    <script src="http://demo.bigemap.com/static/map/js/tokml.js"></script>
    <script src="http://www.bt68f.cn/Public/js/jiup.min.js"></script>
    <script type="text/javascript">
        // 軟件配置信息地址,軟件安裝完成之后使用本地地址,如:http://192.168.1.222:9000
        BM.Config.HTTP_URL = 'http://www.bt68f.cn:9000';
        var map = BM.map('map', 'bigemap.amap-map', {
            center: [30.66, 104.001],
            zoom: 15,
            zoomControl: true,
            attributionControl: false,
            preferCanvas: true, //適用于數(shù)據(jù)量大時 地圖反應(yīng)速度加快
        });
        var btns = document.querySelectorAll('#ceng a');
        var geo
        $('#ceng').on('click', 'a', function () {
            $('#ceng a').removeClass('button-primary');
            $(this).addClass('button-primary');
            var type = $(this).data('map');
            var crs = type === 'baidu' ? BM.CRS.Baidu : BM.CRS.EPSG3857;
            geo && geo.remove(), geo = null;
            map.remove();
            map = BM.map('map', 'bigemap.{id}'.replace('{id}', $(this).data('type')), {
                crs,
                center: [30.66, 104.001],
                zoom: 15,
                preferCanvas: true,
                zoomControl: true
            });

            if (cacheData) {
                geo = BM.geoJSON(cacheData, {
                    style: function (feature) {}
                }).bindPopup(function (layer) {
                    return `<div><h4>${layer.feature.properties.name}</h4>
             <p>${layer.feature.properties.description}</p></div>`
                }).addTo(map);
                map.fitBounds(geo.getBounds());
            }
        });
        var blob, href, geo, cacheData, geo_copy;
        var bdcj = {
                features: [],
                type: "FeatureCollection"
            },
            cjbd = {
                features: [],
                type: "FeatureCollection"
            };
        var filename;
        var ccdata
        $('#upload').on('change', function () {
            var file = this.files[0];
            var extension = file.name.split('.');
            filename = extension[0];
            extension = extension.pop();
            if (extension !== 'kml' && extension !== 'json'&&extension !== 'geojson') {
                alert('只能是KML或json格式');
                return;
            }
            var reader = new FileReader();
            reader.readAsText(file);
            reader.onload = function () {
                var dom, geojsonFeature ;
                if (extension == 'kml') {
                    dom =
                        (new DOMParser()).parseFromString(this.result, 'text/xml');
                    geojsonFeature =
                        toGeoJSON.kml(dom);
                }else{
                    geojsonFeature=JSON.parse(this.result)
                }
                cacheData = geojsonFeature;

                geo && geo.remove();
                geo = BM.geoJSON(geojsonFeature, {
                    style: function (feature) {},
                }).bindPopup(function (layer) {
                    return `<div><h4>${layer.feature.properties.name}</h4>
            <p>${layer.feature.properties.description}</p></div>`
                }).addTo(map);
                map.fitBounds(geo.getBounds());
            }
        });
        $('#satellite').on('click', function () { //顯示上傳
            $('#upload').click();
        });
        $('#export').click(function () {
            $('#checkExport').show();
        })
        $('#checkExport>button').click(function () {
            $('#from').val('');
            $('#to').val('');
            $('#form').val('');
            $('#checkExport').hide();
        })
        $('#checkExport>a').click(function () {

            let from = $('#from').val(); //從
            let to = $('#to').val(); //到
            let form = $('#form').val(); //格式
            if (from && to && form && geo) {
                let fn
                if (from == to) {
                    fn = (lat, lng) => {
                        return [lat, lng]
                    }
                    transform(fn);
                } else {
                    if (from == 'WGS84') {
                        if (to == 'Gcj-02') {
                            fn = wgs84togcj02;
                            transform(fn);
                        } else {
                            fn = (lat, lng) => {
                                return gcj02tobd09(...wgs84togcj02(lat, lng))
                            }
                            transform(fn);
                        }
                    } else if (from == 'Gcj-02') {
                        if (to == 'WGS84') {
                            fn = gcj02towgs84
                            transform(fn);
                        } else {
                            fn = gcj02tobd09
                            transform(fn);
                        }
                    } else {
                        if (to == 'WGS84') {
                            fn = (lat, lng) => {
                                return gcj02towgs84(...bd09togcj02(lat, lng))
                            }
                            transform(fn);
                        } else {
                            fn = bd09togcj02
                            transform(fn);
                        }
                    }
                }

                $('#checkExport>button').click(); //清空選項(xiàng)

                if (form == 'kml') {

                    var blob = new Blob([tokml(geo1.toGeoJSON())]);
                    var href = URL.createObjectURL(blob);
                    $('#download').prop('href', href);
                    $('#download').prop('download', `${filename}.kml`);
                    document.querySelector('#download').click();
                } else {
                    var blob = new Blob([JSON.stringify(geo1.toGeoJSON())]);
                    var href = URL.createObjectURL(blob);
                    $('#download').prop('href', href);
                    $('#download').prop('download', `${filename}.geojson`);
                    document.querySelector('#download').click();
                }
            } else {
                alert('巧婦難為無米之炊哦,把數(shù)據(jù)和選項(xiàng)整好再點(diǎn)唄')
            }
        })

        function transform(fn) {
            geo1 = BM.geoJSON(cacheData, {
                coordsToLatLng(feature, index) {
                    let latlng = fn(feature[1], feature[0]);
                    return BM.latLng(latlng[0], latlng[1]);
                }
            })
        }

    </script>
</body>

</html>                                                
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 今天的高清视频免费播放成人| 久久夜色精品| 日韩电影免费观看在| 亚洲欧美影院| 国产精品乱子乱xxxx| 模特精品在线| 欧美精品123| 国产超碰91| 影音先锋在线亚洲| 国产另类第一区| 亚洲精品成人a8198a| 中文国产一区| 欧美成人精品| 国产伦精品一区二区三区视频孕妇| 国产欧美日韩综合一区在线观看 | 免费一区视频| 先锋影音网一区| 久久久com| 葵司免费一区二区三区四区五区| 天堂av一区二区| 久久综合九色欧美狠狠| 国产精品久久精品国产 | 久久综合九色欧美狠狠| 欧美高清不卡| 伊人情人网综合| 久热re这里精品视频在线6| 好吊一区二区三区| 精品国产91亚洲一区二区三区www| 日韩图片一区| 亚洲视频精品| 亚洲一级电影| 国产精品区一区| 老司机精品视频网站| 亚洲二区视频| 99国内精品久久久久久久软件| 亚洲国产91| 国产农村妇女精品一二区 | 欧美一区二区在线| 久热国产精品视频一区二区三区| 99影视tv| 欧美性大战久久久久| 精品国产一区二区三| 污视频在线免费观看一区二区三区 | 极品尤物久久久av免费看| 国产精品试看| 国产精品乱码视频| 欧美精品二区三区四区免费看视频| 日韩高清dvd| 亚洲另类黄色| 国产综合av一区二区三区| 欧美少妇一区| 久99久在线| 国产一区二区三区四区五区加勒比 | 欧美国产专区| 国产伦精品一区二区三区照片 | 欧美久久电影| 欧美天堂亚洲电影院在线观看| 久久亚洲综合| 亚洲欧美日韩精品在线| 国产日韩一区二区三区| 欧美伊人久久| 久久人人97超碰人人澡爱香蕉| 99精品欧美一区二区三区| 久久本道综合色狠狠五月| 在线亚洲成人| 国产三区精品| 日韩亚洲国产精品| 欧美日韩亚洲一区二区三区在线 | 国一区二区在线观看| 影音欧美亚洲| 亚洲午夜在线观看| 久久久久在线| 亚洲人人精品| 国产精品国产一区二区| 一区二区三区四区欧美| 亚洲国产欧美不卡在线观看 | 日韩天天综合| 久久一区二区三区av| 国产精品外国| 久久亚洲综合| 日本欧美色综合网站免费| 天堂社区 天堂综合网 天堂资源最新版 | 视频一区二区综合| 欧美不卡在线一区二区三区| 麻豆av一区二区三区| 精品高清视频| 欧美激情导航| 五月天婷亚洲天综合网鲁鲁鲁| 免费国产一区| 在线观看免费91| 91传媒视频免费| 久久综合入口| 国产亚洲毛片在线| 日本在线免费观看一区| 激情久久一区| 另类视频在线观看+1080p| 韩日在线一区| 久久99影院| 国产一区白浆| 欧美xxx在线观看| 精品一区二区三区国产| 国产精品v欧美精品v日韩精品| 狠狠色狠狠色综合人人| 国产日韩欧美三级| 日本一区免费看| 成人资源av| 亚洲女优在线| 国内综合精品午夜久久资源| 国产偷久久久精品专区| 国产欧美日韩在线播放| 欧美日韩在线一二三| 蜜桃91精品入口| 久久人人97超碰人人澡爱香蕉| 极品中文字幕一区| 欧美成熟视频| 一区二区三区在线观看www| 久久亚裔精品欧美| 国产欧美日韩一区二区三区| 午夜一区二区三视频在线观看| 欧美三日本三级少妇三99| 欧美 日韩 国产精品免费观看| 亚洲 国产 日韩 综合一区| 免费成人看片网址| 欧美久久久久久久| 久久大片网站| 久久免费99精品久久久久久| 国产精品9999久久久久仙踪林| 99精品国产99久久久久久福利| 欧美日韩一区在线观看视频| 在线视频福利一区| 亚洲欧美精品在线观看| 欧美日韩国产精品一卡| 国产一区自拍视频| 欧美国产一区二区在线| 亚洲视频sss| 国产精品国产精品| 久久久精品性| 97免费高清电视剧观看| 99蜜桃在线观看免费视频网站| 国产精品主播| 亚洲欧美精品在线观看| 国产精品美女久久久浪潮软件| 国产毛片一区| 国产精品视频免费一区| 欧美在线日韩精品| 四虎一区二区| 麻豆久久精品| 欧美精品亚洲精品| 亚洲精品乱码视频 | 久热综合在线亚洲精品| 免费精品视频一区| 国产视频一区三区| 致1999电视剧免费观看策驰影院| 一区二区精品在线| 日韩精品成人一区二区在线观看| 美乳视频一区二区| 国产在线日韩| 亚洲欧洲综合| 天天久久人人| 国产九九精品| 日韩精品一区二区三区色偷偷| 女生裸体视频一区二区三区| 亚洲伊人观看| 日韩色妇久久av| 日韩一级网站| 欧美日韩在线高清| 区一区二区三区中文字幕| 椎名由奈jux491在线播放 | 午夜欧美性电影| 禁久久精品乱码| 欧美激情论坛| 国产一区二区三区久久久久久久久| 久久精品午夜一区二区福利| 国产精品免费看| 99re视频| 久草精品电影| 久久偷窥视频| 麻豆传媒一区二区| 欧美日韩一区二区视频在线| av激情久久| 操人视频欧美| 免费亚洲精品视频| 日韩一级网站| 鲁大师影院一区二区三区| 成人情视频高清免费观看电影| 99蜜桃在线观看免费视频网站| 国产99在线播放| 国产伦精品一区二区三区视频免费| 国产欧美精品一区二区三区| 国产欧美日韩综合精品二区| 麻豆av一区二区三区| 一本久道久久综合| 亚洲三级观看| 婷婷亚洲婷婷综合色香五月| 亚洲第一毛片| 日韩欧美一区二区视频在线播放 | 欧美日韩在线高清| 国产欧美精品| 欧美人xxxxx| 亚洲午夜精品久久久久久app|