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

BIGEMPA Js API示例中心

KML糾偏源代碼展示

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

<head>
    <meta charset='UTF-8' />
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    <!--
        以下CSS地址請在安裝軟件了替換成本地的地址
        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轉換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: '當前地圖源:';
            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">
        數據保存在本地,刷新會消失,僅僅用作測試,左側僅供糾偏效果展示使用,切換會清楚當前覆蓋物
    </p>
    <p class="tool">
        <a id="satellite" class="button button-tiny button-rounded button-primary" href="javascript:void (0);">導入KML</a>
        <a id="export" class="button button-tiny button-rounded button-primary" href="javascript:void (0);">導出</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>導入數據坐標系</span>
            <select name="" id="from">
                <option value="">請選擇</option>
                <option value="WGS84">WGS84(無偏移)</option>
                <option value="Gcj-02">火星坐標系(Gcj-02)</option>
                <option value="BD-09">百度坐標系(BD-09)</option>
            </select>
        </div>
        <div>
            <span>導出數據源</span>
            <select name="" id="to" autofocus>
                <option value="">請選擇</option>
                <option value="WGS84">WGS84(無偏移)</option>
                <option value="Gcj-02">火星坐標系(Gcj-02)</option>
                <option value="BD-09">百度坐標系(BD-09)</option>
            </select>
        </div>
        <div>
            <span>導出格式</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)">確認導出</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, //適用于數據量大時 地圖反應速度加快
        });
        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(); //清空選項

                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('巧婦難為無米之炊哦,把數據和選項整好再點唄')
            }
        })

        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>
  • 亚洲美女搞黄| 久久婷婷亚洲| 免费在线成人av| 一区二区国产精品| 在线观看欧美激情| 狠狠色噜噜狠狠色综合久| 欧美综合国产| 性久久久久久| 亚洲一区欧美二区| 国产一区二区高清| 99精品99久久久久久宅男| 欧美.www| 亚洲一区三区电影在线观看| 茄子视频成人在线观看| 开心色怡人综合网站| 国产精品久久久久久久久久久久午夜片 | 国产福利久久精品| 久久国产欧美| 久久久蜜桃一区二区人| 久久福利精品| 99国产高清| 国产日韩欧美综合精品| 国产三级精品在线不卡| 国产精品免费区二区三区观看| 国产精品久久久久久久天堂第1集| 国产精品乱码| 欧美一级视频| 欧美人xxxxx| 色综合666| 一区二区三区不卡在线| 国产精品xxx在线观看www| 日韩精品久久一区| 日韩电影在线播放| 亚洲国产激情| 国产精品久久777777毛茸茸| 亚洲第一导航| 牛牛国产精品| 精品福利电影| 久久性天堂网| 久久久久se| 女人香蕉久久**毛片精品| 狠狠爱www人成狠狠爱综合网| 亚洲精品乱码久久久久久蜜桃麻豆 | 一区二区精品免费视频| 国产精品国产精品| 亚洲精品三级| 久热精品在线| 日本一区二区久久精品| 亚洲午夜电影| 电影午夜精品一区二区三区| 欧美少妇一区| 99国产精品久久久久久久成人热| 国产精品成人一区二区三区| 国产成人亚洲欧美| 秋霞毛片久久久久久久久| 亚洲精品一区二区三区av| 亚洲免费黄色| 精品毛片久久久久久| 亚洲福利av| 午夜一级在线看亚洲| 久久亚洲高清| 日韩亚洲欧美精品| 国产一级二级三级精品| 欧美91大片| 久久综合九色| 欧美久久视频| 成人午夜影院在线观看| 综合操久久久| 国产成人av一区二区三区| 欧美特黄一区| 丁香五月网久久综合| 视频一区视频二区视频| 中国女人久久久| 日本一区二区三区四区在线观看 | 69堂成人精品视频免费| 亚洲国产精品久久久久婷婷老年| 亚洲精选在线| 四虎永久国产精品| **亚洲第一综合导航网站 | 欧美中文娱乐网| 国产精品一区二区在线观看| 五月天亚洲综合小说网| 99久久伊人精品影院| 欧美先锋影音| 欧美高清不卡| 亚洲一区欧美二区| 欧美+亚洲+精品+三区| 国产亚洲二区| 亚洲综合另类| 黄色精品网站| 视频一区二区在线| 国产乱码精品一区二区三区日韩精品| 国内激情久久| 亚洲精美视频| 蜜桃导航-精品导航| av观看久久| 香蕉久久久久久久av网站| 国产精品多人| 欧美在线1区| 日韩欧美视频一区二区三区四区| 91手机在线播放| 亚洲女人av| 一区二区毛片| 99精品热6080yy久久| 狠狠色狠狠色综合日日tαg| 亚洲国产成人不卡| 欧美男人的天堂| 久久大片网站| 日韩av不卡播放| 精品乱子伦一区二区三区| 5g国产欧美日韩视频| 久久久久久婷| 香蕉久久夜色| 看欧美日韩国产| 久久精品盗摄| 狂野欧美性猛交xxxx巴西| 免费久久99精品国产自在现线| 在线一区视频| 久久久久久高清| 国产综合色一区二区三区| 国产精品一区在线播放| 国产精品乱子乱xxxx| 国产亚洲精品自在久久| 精品国产一区二区三区四区vr | 午夜日韩电影| 国内在线观看一区二区三区| 狠狠色噜噜狠狠色综合久| 亚洲区一区二| 亚洲一区亚洲| 在线丝袜欧美日韩制服| 成人午夜影院在线观看| 高清国语自产拍免费一区二区三区| 99精品99久久久久久宅男| 成人资源视频网站免费| 久久精品人人做人人爽电影| 欧美男人的天堂| 一区二区日本| 一区二区三区偷拍| 国产99在线播放| 日韩亚洲不卡在线| 激情婷婷欧美| 久久久久一区二区三区| 久久av一区二区三区漫画| 亚洲高清视频一区二区| 亚洲国产免费看| 不卡视频一区二区| 欧美婷婷久久| 一区久久精品| 国产精品高清一区二区三区| 国产呦系列欧美呦日韩呦| 亚洲一区影院| 亚洲激情自拍| 狠狠色综合欧美激情| 宅男av一区二区三区| 亚洲一区日韩| 99爱精品视频| 久久av一区二区| 日韩欧美精品在线不卡| 亚洲精选91| 好吊妞www.84com只有这里才有精品| 欧美精品久久| 99视频在线精品国自产拍免费观看| 99久久久精品免费观看国产| 欧美一二三区| 亚洲欧美日韩国产综合精品二区| 国内外成人免费视频| 亚洲天堂男人| 久久伊人资源站| 亚洲神马久久| 亚洲午夜在线观看| 久久先锋影音| 亚洲网址在线| 日本一区视频在线观看| 亚洲在线观看| 一区二区三区四区| 不卡视频一区| 亚洲深夜激情| 影音先锋亚洲视频| 国产精品免费一区二区| 亚洲成人自拍视频| 视频一区二区三区在线观看| 国产精品免费一区二区三区观看| 久久婷婷一区| 欧美在线视频一区二区三区| 久久一区国产| 亚洲成色精品| 亚洲欧美国产一区二区| 国产亚洲欧美一区二区| 国产视频精品网| 欧美日韩网站| 色视频一区二区三区| 99re视频在线| 亚洲一区久久| 亚洲欧洲视频| 欧美日本三区| 天堂精品一区二区三区| 九色综合婷婷综合| caoporen国产精品| 国产在线欧美日韩| 夜夜嗨网站十八久久|