国产久_亚欧精品一区_久久亚洲美女_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超碰演员| 国产日韩三区| 97在线电影| 亚洲精品自在在线观看| 一区二区精品在线观看| 国产亚洲欧美一区二区三区| 国产嫩草一区二区三区在线观看| 午夜精品亚洲| 伊人久久99| 先锋影音日韩| 日韩av一区二区三区美女毛片| 91久久国产综合久久蜜月精品| 日韩亚洲欧美精品| 亚洲福利国产| 在线精品亚洲| 亚洲毛片在线| 中文高清一区| 亚洲国内欧美| 在线天堂一区av电影| 亚洲国产三级| 国产精品人人爽人人做我的可爱| 亚洲精品一级| 亚洲一区区二区| 亚洲一卡久久| 不卡的av一区| 精品999在线观看| 免费毛片一区二区三区久久久| 成人欧美一区二区| 动漫一区二区在线| 久久99精品久久久久久水蜜桃| 国产精品久久久久久久久婷婷| 国产一区二区三区黄| 精品久久蜜桃| 天堂va久久久噜噜噜久久va| 亚洲欧美日韩精品久久久| 亚洲国产精品一区二区第一页 | 亚洲黄色视屏| 国产精品一区毛片| 国产不卡一区二区在线观看 | 欧美不卡三区| 婷婷四房综合激情五月| 欧美大片一区| 国产欧美日韩综合一区在线播放 | 91|九色|视频| 欧美一区二区影视| 欧美国产91| 国产日韩欧美精品| 国产在线一区二| 一区二区三区视频在线播放| 欧美日韩国产探花| 羞羞视频在线观看欧美| 国外成人在线视频网站| 一区不卡字幕| 国产日韩一区二区| 精品伊人久久大线蕉色首页| 亚洲综合视频一区| 午夜一区不卡| 日本在线观看一区| 亚洲少妇一区| 欧美国产二区| 99精品欧美| 久久一区二区三区欧美亚洲| 欧美日韩在线大尺度| 久久国产精品高清| 午夜精品视频在线观看一区二区| 亚洲狠狠婷婷| 欧洲国产精品| 亚洲一区bb| 在线电影看在线一区二区三区| 亚洲美女色禁图| 日本一区二区三区四区高清视频| av成人毛片| 日本一区二区三区免费看| 国产日韩一区二区三区| 色一情一乱一伦一区二区三欧美| 91久久国产综合久久蜜月精品| 国产在线一区二区三区欧美| 亚洲性色视频| 日韩精品av一区二区三区| 久久狠狠婷婷| 国产在线视频欧美一区二区三区| 国产精品午夜av在线| 激情欧美日韩一区| 日韩理论片在线观看| 久久国产精品99国产| 午夜精品亚洲一区二区三区嫩草| 国产亚洲福利社区| 9色精品在线| 在线观看精品视频| 久久久综合香蕉尹人综合网| 国产午夜精品一区二区三区欧美| 日韩一本精品| 精品在线观看一区二区| 美女久久一区| 亚洲黄色成人| 国产精品扒开腿做爽爽爽软件| 精品综合久久久| 久久只有精品| 免费在线日韩av| 91久久午夜| 欧美性色综合| 欧美激情性爽国产精品17p| 欧美大陆一区二区| 国产亚洲自拍偷拍| 粉嫩高清一区二区三区精品视频| 99国产精品久久久久老师| 韩日精品视频| 欧美日韩精品不卡| 欧美精品三区| 欧美精品首页| 欧美日韩另类丝袜其他| 一区二区三区视频在线播放| 亚洲春色综合另类校园电影| 免费国产一区二区| 久久99精品国产99久久| 91久久国产综合久久蜜月精品| 亚洲国产婷婷| 在线看片一区| 永久域名在线精品| 极品中文字幕一区| 亚洲精品1区| 欧美精品尤物在线| 欧美精品首页| 99riav1国产精品视频| 亚洲欧洲精品一区| 亚洲综合首页| 99re在线播放| 国产一区高清视频| 欧美少妇一区| 亚洲在线视频一区二区| 国产一区欧美| 国产亚洲欧洲| 国产精品12| 欧美日韩精品久久| 中文字幕久久综合| 在线播放一区| 久久精品国产清高在天天线| 成人免费在线看片| 日本一区二区三区www| 欧美精品午夜| 西西人体一区二区| 不卡视频一区二区三区| 久久综合九九| 欧美女激情福利| 午夜影院日韩| 久久影院理伦片| 欧美日韩18| 97视频中文字幕| 亚洲午夜精品久久久久久浪潮| 激情丁香综合| caoporn国产精品免费公开| 久久亚洲国产精品日日av夜夜| 亚洲一区在线免费| 欧美亚洲视频| 日本视频一区在线观看| 亚洲成色最大综合在线| 91影院未满十八岁禁止入内| 欧美精品成人一区二区在线观看 | 欧美久久久久久久| 国产精品sss| 国产成人精品福利一区二区三区 | 国产一区二区三区无遮挡| 亚洲成人18| 亚洲男人影院| 涩涩日韩在线| 久久精品综合一区| 一区二区三区久久网| 麻豆亚洲精品| 欧美成人69av| 国产日产精品一区二区三区四区| 一个色的综合| 成人欧美一区二区三区视频| 欧美高清一区| 久久精品一二三区| 在线观看欧美亚洲| 欧美下载看逼逼| 久久精品主播| 欧美三级乱码| 欧美少妇一区| av在线不卡一区| 亚洲精品欧洲| 一区二区三区久久网| 成人资源av| 99riav1国产精品视频| 亚洲高清在线播放| 成人区精品一区二区| 亚洲精选国产| 欧美成人日本| 日韩美女一区| 精品欧美一区二区久久久伦| 亚洲精品一区二区三区樱花 | 狠狠爱www人成狠狠爱综合网| 欧美国产一区二区在线| 母乳一区在线观看| 亚洲婷婷免费| 欧美va天堂| 先锋影音日韩| 日韩精品一区二区三区色偷偷 | 性欧美videos另类喷潮| 在线观看视频免费一区二区三区|