地图获取坐标 腾讯地图批量转坐标

腾讯地图批量转坐标-demo

 

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>地址解析</title>
    <style type="text/css">
        * {
            margin: 0px;
            padding: 0px;
        }

        body,
        button,
        input,
        select,
        textarea {
            font: 12px/16px Verdana, Helvetica, Arial, sans-serif;
        }

        p {
            width: 1627px;
            padding-top: 3px;
            margin-top: 0px;
            overflow: hidden;
            line-height: 100%;
        }

        input#address {
            width: 300px;
        }
    </style>
    <script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77"></script>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
</head>

<body onload="init()">
    <script type="text/javascript">
        $(function () {
            localStorage.wxdindex = 0;
        })

    </script>
    <script>
        var geocoder, map, marker = null;
        var init = function () {
            var center = new qq.maps.LatLng(39.916527, 116.397128);
            map = new qq.maps.Map(document.getElementById('container'), {
                center: center,
                zoom: 15,
            });

            //地址和经纬度之间进行转换服务
            geocoder = new qq.maps.Geocoder();
            //设置服务请求成功的回调函数
            geocoder.setComplete(function (result) {
                $("#wxd").append("<p>('" + orgid + "','" + result.detail.address + "'," + result.detail.location.lat
                    + "," + result.detail.location.lng + ")</p>");

                $
            });
            //若服务请求失败,则运行以下函数
            geocoder.setError(function () {
                $("#wxd2").append("<p>'" + source[Number(localStorage.wxdindex)].id + "'</p>");
            });
        }
        var orgid = "";
        var source = [{ id: "00003B1C483DE0000C80", address: "广东省广州市珠海区广州大厦南1276A区A12-A13,D区D1-D6,F区F9-F14" },
        { id: "00003BDB25DAF0000CA2", address: "山东省济宁高新区327国道南营村虎标工业园院内" }
       ];
        function codeAddress() {
            var i = localStorage.wxdindex;
            orgid = source[i].id;
            geocoder.getLocation(source[i].address);
            localStorage.wxdindex = Number(localStorage.wxdindex) + 1;
        }

        //定时任务总次数
        var maxCount = source.length;
        //随机单位时间范围
        var minNum = 1, maxNum = 10;
        //执行时间单位(1毫秒,10/10毫秒;100/百秒;1000/秒,)
        var p_unit = 100;

        //随机数函数
        function randomNum(minNum, maxNum) {
            switch (arguments.length) {
                case 1:
                    return parseInt(Math.random() * minNum + 1, 10);
                    break;
                case 2:
                    return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
                    break;
                default:
                    return 0;
                    break;
            }
        }

        //时间格式化
        function timestampToTime(timestamp) {
            var date = new Date();//时间戳为10位需*1000,时间戳为13位的话不需乘1000
            var Y = date.getFullYear() + '-';
            var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
            var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
            var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
            var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
            var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());

            strDate = Y + M + D + h + m + s;
            return strDate;

        }

        //随机数实例函数
        function num(unit) {
            if (!unit)
                unit = p_unit;
            var n = randomNum(1, 5);
            var nowDate = new Date().getTime();
            console.log(timestampToTime(nowDate) + "间隔" + n * unit / 1000 + "秒执行");
            return n * unit;
        }
        //执行任务.
        var ii = setInterval(befor, num());
        var index = 1;

        function befor() {

            //方法可取消由 setInterval() 函数设定的定时执行操作
            clearInterval(ii);

            //主函数
            codeAddress();
            console.log("淘小人提醒您:任务总次数>>>"+maxCount+",  当前执行次数>>>" + index)

            //递归

            if (index <= 55) {
                ii = setInterval(befor, num())
            } else {
                console.log("淘小人提醒您,任务完毕.总执行次数>>>" + index)
            }
            //递归使用,当前索引+1
            index = index + 1;
        }





    </script>
    <div>
        <input id="address" type="textbox" value="中国,北京,海淀区,海淀大街38号">
        <button onclick="codeAddress()">search</button>
    </div>
    <div style="width:603px;height:300px" id="container"></div>
    <p>输入地址,点击search进行地址解释,点击Marker会弹出反查结果。</p>
    <div id="wxd"></div>
    <div id="wxd2" style="color:red"></div>
</body>

</html>
View Code

百度摄取坐标-demo

 

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
        #allmap{width:100%;height:500px;}
        p{margin-left:5px; font-size:14px;}
    </style>
    <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=4e9dxOHo69bEAotI6TbIKnq1"></script>
    <title>根据关键字本地搜索</title>
</head>
<body>
    <div id="allmap" style="height:500px;width:600px;margin: 0 auto;"></div>
<div style="padding-left:200px; margin: 0 auto;">测试数据:<br />
易县光达汽车贸易有限公司<br />
涿州市朗杰汽车贸易有限公司<br />
保定欧美亚汽车销售服务有限公司<br />
保定奔腾汽车贸易有限公司<br />
保定五洲创业汽车销售服务有限公司<br />
安国市竣祥汽车贸易有限公司<br />
安新县杰骏汽车销售有限公司<br />
博野县国鑫汽贸有限公司<br />
顺平县佳华汽车销售服务有限公司<br />

    <input type="input" name="user_email" id="keys" value="安新县杰骏汽车销售有限公司" placeholder="请输入你的内容" />
    <button onclick="copyText()">搜索</button>
    
    
    <input type="button" onclick="remove_overlay();" value="删除地图点,手动选择" />
</div>
    </body>
</html>
<script type="text/javascript">
    var map = new BMap.Map("allmap");  // 创建Map实例
    map.centerAndZoom("保定市",14);      // 初始化地图,用城市名设置地图中心点
    map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
    
    
    var pointArray = new Array();
    
    function copyText(){
    //2.搜索
    var options = {
        onSearchComplete: function(results){
            // 判断状态是否正确
            if (local.getStatus() == BMAP_STATUS_SUCCESS){

                for (var i = 0; i < results.getCurrentNumPois(); i ++){
                
                    var marker = new BMap.Marker(new BMap.Point(results.getPoi(i).point.lng, results.getPoi(i).point.lat)); // 创建点
                    map.addOverlay(marker);
var label = new BMap.Label(results.getPoi(i).title,{offset:new BMap.Size(20,-10)});
    marker.setLabel(label);                    
                    pointArray[i] = new BMap.Point(results.getPoi(i).point.lng, results.getPoi(i).point.lat);
        marker.addEventListener("click",attribute);
                }
                map.setViewport(pointArray);
    
            }
        }
    };
    var local = new BMap.LocalSearch(map, options);
    local.search(document.getElementById('keys').value);
    }
    
        //获取覆盖物位置
    function attribute(e){
    map.removeEventListener("click",showInfo);
        var p = e.target;
        alert("你确认选择该位置为经销商门店地址么?(坐标:" + p.getPosition().lng + "," + p.getPosition().lat+")");    
    }
    function showInfo(e){

        var marker = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat)); // 创建点
                    map.addOverlay(marker);
                    marker.addEventListener("click",attribute);
                    
    }
    
    //清除覆盖物
    function remove_overlay(){
        map.clearOverlays();  

    map.addEventListener("click", showInfo);        
    }
</script>

 

 

 

posted @ 2020-04-26 13:30  淘小人  阅读(1357)  评论(0编辑  收藏  举报