【百度地图】地址批量解析转换坐标

参考【百度地图】demo:地图JS API示例 | 百度地图开放平台

  1. 将地址整理后,粘贴至 adds 变量中
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script type="text/javascript" src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=您的密钥"></script>
        <title>批量地址解析</title>
        <style>
           body,html{
               width: 100%;
               height: 100%;
               padding: 0;
               margin: 0;
           }
           #container{
               width: 100%;
               height: 100%;
               overflow: hidden;
           }
           #result{
               position: fixed;
               top: 10px;
               right: 10px;
               width: 350px;
               height: 480px;
               line-height: 30px;
               text-align: center;
               background: #fff;
               box-shadow: 0 2px 6px 0 rgba(27, 142, 236, 0.5);
               border-radius: 7px;
               z-index: 99;
           }
          #result>div:first-child{
                width: 100%;
                height: 40px;
                text-align: center;
                line-height: 40px;
                background: #00BFFF;
                border-radius: 7px 7px 0px 0px;
                color: #fff;
          }
          #result ul{
               list-style-type: none;
               margin: 0;
               padding: 0;
          }
          #result ul li{
               color: #000;
               padding: 7px;
               font-size: 14px;
               text-align: justify;
               border-bottom: 1px solid #D3D3D3  
          }
          #result>div:last-child{
              display: flex;
              align-items: center;
              justify-content: flex-end;
              padding: 10px;
          }
          .btn{
              width: 100px;
              height: 35px;
              color: #fff;
              font-size: 14px;;
              border-radius: 5px;
              background: #00BFFF;
              box-shadow: none;
          }
          .btn:hover{
              cursor: pointer;
          }
        </style>
    </head>
    <body>
        <div id='container'></div>
        <div id='result'>
            <div>批量地址解析</div>
            <ul>
                <li>1、包河区金寨路1号(金寨路与望江西路交叉口)</li>
                <li>2、庐阳区凤台路209号(凤台路与蒙城北路交叉口)</li>
                <li>3、蜀山区金寨路217号(近安医附院公交车站)</li>
                <li>4、蜀山区梅山路10号(近安徽饭店)</li>
                <li>5、蜀山区 长丰南路159号铜锣湾广场312室</li>
                <li>6、合肥市寿春路93号钱柜星乐町KTV(逍遥津公园对面)</li>
                <li>7、庐阳区长江中路177号</li>
                <li>8、新站区胜利路89</li>
            </ul>
            <div>
                <button onclick='bdGEO()' class='btn'>批量解析</button>
            </div>
        </div>
        <script>
            var map = new BMapGL.Map('container');
            map.centerAndZoom(new BMapGL.Point(117.269945,31.86713), 13);
            map.enableScrollWheelZoom(true);
            var myGeo = new BMapGL.Geocoder();
            var adds = [
               "陕西省西安市雁塔电子城街道博文路3号西安电子科技大学国家大学科技园智能大厦1号楼西安电子科技大学国家大学科技园智能大厦",
    "陕西省西安市雁塔电子城街道博文路3号西安电子科技大学国家大学科技园研发中心1号楼西安电子科技大学国家大学科技园研发中心",
    "陕西省西安市雁塔电子城街道博文路3号西安电子科技大学国家大学科技园孵化中心1号楼西安电子科技大学国家大学科技园孵化中心"
            ];
           var index = 0;
          var list = [];
            function bdGEO(){
                if (index < adds.length) {
                    var add = adds[index];
                    geocodeSearch(add);
                    index++;
                   console.log(index);
                }
              else{
               console.log(JSON.stringify(list));  
              }
            }
            function geocodeSearch(add){
                if(index < adds.length){
                    setTimeout(window.bdGEO,400);
              
                }
                myGeo.getPoint(add, function(point){
                    if (point) { 
    list.push({lng:point.lng.toString(),lat: point.lat.toString()});
                    }else{
    list.push({lng:"异常",lat:"异常"});
    }
                }, "陕西省");
             
            }
    
        </script>
    </body>
    </html>
  2. 将代码粘贴至百度地图demo的源代码编辑器中运行,f12打开开发者工具,点击批量解析,结果如下:

临时用的,期待有缘人继续优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值