2023-06-26 11:18

JavaScript用百度地图API实现搜索

码自答

WEB前端

(712)

(0)

收藏

用javaScript语言,通过百度地图API接口,实现搜索,并且在地图用气泡显示

1 创建本地搜索

 var local = new BMapGL.LocalSearch(map, {

        renderOptions: { map: map },

      });

通过local对象搜索


2 调用local对象的search方法搜索

//  获得文本框的的内容  并且搜索
local.search($("#inp").val());


$("#inp").val()是文本框的内容



代码如下:

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8" />

    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

   <meta http-equiv="author" content="wanmait" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>万码学堂</title>
    <script type="text/javascript" src="/school65/js/jquery-3.6.0.min.js"></script>

    <script

      type="text/javascript"

      src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=百度地图AK"

    ></script>

    <style type="text/css">

      #container {

        height: 600px;

        width: 800px;

      }

      /*容器地图的宽高  */

      /* tip定位 */

      .tip{

          position: absolute;

          top:35px;

          z-index: 10000;

          background-color:rgba(255,255,255,.7);

      }

    </style>

  </head>

  <body>

    <input type="text" id="inp">

    <div></div>

    <div id="container"></div>

    <!-- 存放地图的容器 -->

    <script type="text/javascript">

      var map = new BMapGL.Map("container");
      // 创建地图

      var point = new BMapGL.Point(120.392, 36.088);
      // 创建点坐标 初始地图显示的中心点坐标

      map.centerAndZoom(point, 17);
      // 初始化地图,设置中心点坐标和地图级别

      map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放

      //实现搜索
        //   创建一个本地搜索
      var local = new BMapGL.LocalSearch(map, {

        renderOptions: { map: map },

      });


      //文本框失去焦点事件

      $(function(){

          $("#inp").on("blur",function(){

            //  获得文本框的的内容  并且搜索
               local.search($("#inp").val());

          })

       
      })

    </script>

  </body>

</html>


显示效果:

image.png

0条评论

点击登录参与评论