美文网首页
百度地图API中定位功能的调用

百度地图API中定位功能的调用

作者: 小圆_dd84 | 来源:发表于2020-07-17 22:22 被阅读0次
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" />
    <meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" />
        <style type="text/css">
            body, html{
                width: 100%;
                height: 100%;
                margin:0;
                font-family:"微软雅黑";
                font-size:14px;
            }
            #l-map{
                height:300px;
                width:100%;
            }
            #r-result{
                width:100%;
            }
        </style>
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=CFFvAGC2iFzI5tEPXGUWkGD9NZ5uleIs"></script>
        <title>商家选取店铺地址</title>
    </head>
    <body>
        <div style="display: flex;">
            <div style="width: 50%;height: 700px" id="l-map"></div>
            <div style="width: 50%">
                <div id="r-result">请输入:<input type="text" id="suggestId" size="20" value="百度" style="width:150px;" /></div>
                <div id="searchResultPanel" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div>
            </div>
        </div>
    
    </body>
    </html>
    <script type="text/javascript">
        // 百度地图API功能
        function G(id) {
            return document.getElementById(id);
        }
    
        var map = new BMap.Map("l-map");
        map.centerAndZoom("广州",12);       // 初始化地图,设置城市和地图级别。
    
        var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
            {"input" : "suggestId"
            ,"location" : map
        });
    
    
        var myValue;
        ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件
        var _value = e.item.value;
            myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
            G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;
    
            setPlace();
        });
    
        function setPlace(){
            map.clearOverlays();    //清除地图上所有覆盖物
            function myFun(){
                var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果
                map.centerAndZoom(pp, 18);
                map.addOverlay(new BMap.Marker(pp));    //添加标注
            }
            var local = new BMap.LocalSearch(map, { //智能搜索
              onSearchComplete: myFun
            });
            local.search(myValue);
        }
    
    
        //鼠标单击获取点击的经纬度
        map.addEventListener("click",function(e){
            alert('该点击区域的经纬度为:'+e.point.lng + "," + e.point.lat);//将该经纬度存入数据库中
        });
    

    输出


    相关文章

      网友评论

          本文标题:百度地图API中定位功能的调用

          本文链接:https://www.haomeiwen.com/subject/reznhktx.html