调用百度地图插件

  # 调用百度地图插件

### 引入百度地图插件 <script src="http://api.map.baidu.com/api?v=2.0&ak=W1a6ywZFkybedSCHadpRbkz4w5HYfG4R" type="text/javascript" charset="utf-8"></script>

### 完整代码

  <!DOCTYPE html>
  <html>

  <head>
      <meta charset="UTF-8">
      <title></title>
      <script src="http://api.map.baidu.com/api?v=2.0&ak=W1a6ywZFkybedSCHadpRbkz4w5HYfG4R" type="text/javascript" charset="utf-8"></script>
      <style type="text/css">
          * {
              margin: 0;
              padding: 0;
          }

          html,
          body {
              width: 100%;
              height: 100%;
              position: relative;
          }

          h3 {
              display: block;
              width: 100%;
              height: 60px;
              line-height: 60px;
              text-align: center;
              background: aquamarine;
              color: #fff;
              font-size: 40px;
          }

          #allmap {
              width: 100%;
              height: 700px;
          }
          #r-result{
              position: absolute;
              left: 0;
              top: 100px;
              background: #000;
              color: #fff;
          }
      </style>
  </head>

  <body>
  <h3>我的地图</h3>
  <div id="allmap"></div>
  <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>
  <script type="text/javascript">
      var map = new BMap.Map("allmap");
      map.centerAndZoom("广州", 15); // 初始化地图,设置中心点坐标和地图级别
      map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
      map.setCurrentCity("广州"); // 设置地图显示的城市 此项是必须设置的
      map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
      function G(id) {
          return document.getElementById(id);
      }
      var ac = new BMap.Autocomplete( //建立一个自动完成的对象
              {
                  "input": "suggestId",
                  "location": map
              });

      ac.addEventListener("onhighlight", function(e) { //鼠标放在下拉列表上的事件
          var str = "";
          var _value = e.fromitem.value;
          var value = "";
          if(e.fromitem.index > -1) {
              value = _value.province + _value.city + _value.district + _value.street + _value.business;
          }
          str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;

          value = "";
          if(e.toitem.index > -1) {
              _value = e.toitem.value;
              value = _value.province + _value.city + _value.district + _value.street + _value.business;
          }
          str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;
          G("searchResultPanel").innerHTML = str;
      });

      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);
      }
  </script>

  </body>

  </html>

### 转载请注明原地址,冼国基的博客:https://xianguoji.github.io 谢谢!

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦