如何网页中使用百度地图完整版

news/2024/11/7 13:40:11/

1.百度地图的注册 使用 密钥

点开下面连接进行注册然后
百度地图开放平台 | 百度地图API SDK | 地图开发百度地图API是一套为开发者提供的基于百度地图的应用程序接口,包括JavaScript、iOS、Andriod、静态地图、Web服务等多种版本,提供基本地图、位置搜索、周边搜索、公交驾车导航、定位服务、地理编码及逆地理编码等丰富功能。LBS·云是百度地图针对LBS开发者全新推出的平台级服务。通过地图API,一方面解决移动开发者服务器端日益增长的海量位置数据的存储维护压力,另一方面彻底解决所有LBS开发者基于位置数据的高并发检索瓶颈。https://lbsyun.baidu.com/?qq-pf-to=pcqq.group

 点开控制台 进入我的应用

 

 点击创建应用即可获取密钥

2.创建地图实例

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

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

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

    <title>我的第一个地图</title>

    <script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=你的密匙"></script>

//在这里输入你的密匙即可使用

    <style type="text/css">  

        #container{height: 600px;width: 800px;}  

         /*容器地图的宽高  */

    </style>

</head>

<body>

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

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

    <script type="text/javascript">

        var map = new BMapGL.Map("container");

        // 创建地图实例

        var point = new BMapGL.Point(116.404, 39.915);

        // 创建点坐标

        map.centerAndZoom(point, 15);

        // 初始化地图,设置中心点坐标和地图级别

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

        // 地图控件

        var scaleCtrl = new BMapGL.ScaleControl();  // 添加比例尺控件

        map.addControl(scaleCtrl);

        var zoomCtrl = new BMapGL.ZoomControl();  // 添加缩放控件

        map.addControl(zoomCtrl);

       

        var cityCtrl = new BMapGL.CityListControl();  // 添加城市列表控件

        map.addControl(cityCtrl);

    </script>

</body>

</html>

 这样一个简单的网页版百度地图就出来了

下面是效果图

3.百度地图的绘制点、线、面

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

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

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

    <title>我的第一个地图</title>

    <script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=cVqXBY6pTjuDbTDLLOcqidmTSLQtao1I"></script>

    <style type="text/css">  

        #container{height: 600px;width: 800px;}  

         /*容器地图的宽高  */

    </style>

</head>

<body>

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

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

    <script type="text/javascript">

        var map = new BMapGL.Map("container");

        // 创建地图实例

        var point = new BMapGL.Point(113.6648, 34.7835);

        // 创建点坐标

        map.centerAndZoom(point, 17);

        // 初始化地图,设置中心点坐标和地图级别

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

        // 添加点

        var marker = new BMapGL.Marker(point);        // 创建标注  

        map.addOverlay(marker);    

                        // 将标注添加到地图中

        // 记录点的数组

        var lineArr = [];

        // 记录上一个个

        var last = null;

        // 添加事件      

        map.addEventListener("click",e=>{  

            //  有上一个就移除上一个

            last?map.removeOverlay(last):'';      

            // 获取单击点的位置(经度,纬度)

            var p = new BMapGL.Point(e.latlng.lng, e.latlng.lat);

            // 添加到数组组件

            lineArr.push(p);

            // 创建一个标记

            var m = new BMapGL.Marker(p);

            // 重新定义上一个

            last = m;

            // 显示标记

            map.addOverlay(m);    

        })

        // 双击事件

        map.addEventListener("dblclick",()=>{

            // 移除最后点

            map.removeOverlay(last)

            // 多边线 strokeColor颜色  strokeWeight线粗细 strokeOpacity 线的透明度        

            // var polyline = new BMapGL.Polyline(lineArr,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});

            // 显示线

            // map.addOverlay(polyline);

            var polygon = new BMapGL.Polygon(lineArr,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5,fillColor:"red"})

            map.addOverlay(polygon);

            // 清空数组

            lineArr=[];

         

        })



 

        // 地图控件

        var scaleCtrl = new BMapGL.ScaleControl();  // 添加比例尺控件

        map.addControl(scaleCtrl);

        var zoomCtrl = new BMapGL.ZoomControl();  // 添加缩放控件

        map.addControl(zoomCtrl);

       

        var cityCtrl = new BMapGL.CityListControl();  // 添加城市列表控件

        map.addControl(cityCtrl);

    </script>

</body>

</html>

 

4.百度地图精确搜索

<!DOCTYPE html>

<html lang="en">

  <head>

    <meta charset="UTF-8" />

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

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

    <title>我的第一个地图</title>

    <script

      type="text/javascript"

      src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=你的密钥"

    ></script>

    <script src="./jquery-3.3.1.js"></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 class="tip"></div>

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

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

    <script type="text/javascript">

      var map = new BMapGL.Map("container");

      // 创建地图实例

      var point = new BMapGL.Point(113.6648, 34.7835);

      // 创建点坐标

      map.centerAndZoom(point, 17);

      // 初始化地图,设置中心点坐标和地图级别

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

        //   创建一个本地搜索

      var local = new BMapGL.LocalSearch(map, {

        renderOptions: { map: map },

      });

    //   local.search("景点");

      //当输入框inp 发送动作时候 发送ajax请求到百度 返回键

      $(function(){

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

            //  输出文本框的的内容

            //   console.log($("#inp").val())

            // 发ajax请求到建议

            $.ajax({

                url:`https://api.map.baidu.com/place/v2/suggestion?query=${$("#inp").val()}&region=郑州&city_limit=true&output=json&ak=你的密钥`,

                dataType:"jsonp",

                success:function(res){

                    console.log(res.result);

                    // 把res.result遍历成dom节点

                    var str = "";

                    res.result.forEach(item=>{

                        str+=`<p class="item">${item.name}</p>`

                    })

                    // 放入到tip div中

                    $(".tip").html(str);

                }

            })

          })

        //   给tip添加单击事件 执行搜索

        //  用到事件的代理,不给item添加事件,给item共同的父元素添加事件,通过事件的机制 确定具体按个元素被单击

        $(".tip").on("click",".item",function(){

            // 获取当前单击item的文本并进行搜索

            local.search($(this).text());

            // 清空tip

            $(".tip").html("");

            // 清空输入框

            $("#inp").val("");

        })

      })

    </script>

  </body>

</html>

 

 5.获取当前位置的坐标

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

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

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

    <title>Document</title>

//使用juqery

    <script src="./jquery-3.3.1.js"></script>

</head>

<body>

    <p class="addres"></p>

    <script>

        $(function(){

            $.ajax({

                url:"http://api.map.baidu.com/location/ip?ak=cVqXBY6pTjuDbTDLLOcqidmTSLQtao1I&ip=&coor=bd09ll",

                dataType:"jsonp",

                success:function(res){

                    console.log(res);

                    $(".address").html(res.content.address);

                }

            })

        })

    </script>

</body>

</html>

 


http://www.ppmy.cn/news/622464.html

相关文章

html5手机百度地图js,移动端js调用百度地图的问题

web端调用百度地图的时候&#xff0c;移动端浏览&#xff0c; 点击地图中的任意一个地标不是显示详情&#xff0c;但是在pc端是可以显示的。 body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";} #allmap{width:100%;height:500px;} p{margin-l…

android5.0百度地图,百度地图安卓版5.0.0 官方版

百度地图安卓版是一款手机在线查地图软件。百度首家应用增强现实技术&#xff0c;开启摄像头模式&#xff0c;支持离线地图和好友位置共享&#xff0c;提供贴心的屏幕长亮和打车估价功能。通过百度地图&#xff0c;您可以快速进行定位&#xff1b;任意查找地点、商家、公交站点…

android 判断是否安装百度地图,判断手机是否安装高德/百度地图

最近需要做一个关于导航的功能,得用手机存在的地图来打开,然后从网上找了一篇博客里面只写了怎么判断手机是否安装百度地图的,从网上各种翻,终于在高德地图上找到一句话。 开发者在调用URI 之前需要先判断是否安装了高德地图APP。如果没有安装,下载安装高德地图。然后调用…

Android开发之百度地图定位

Android开发之百度地图定位 一、效果图二、下载百度地图SDK1.打开[百度地图](https://lbsyun.baidu.com/index.php?title%E9%A6%96%E9%A1%B5)官网&#xff0c;然后点击开发文档选择Android地图SDK2.使用步骤如图3.点击申请密钥(AK)&#xff0c;完成注册和申请为开发者后(非常简…

我的百度地图位置定位服务器,百度地图手机版如何进行我的位置定位?

不知大家有没有使用过百度地图手机版我的位置定位功能&#xff1f;百度地图的位置定位功能很不错&#xff0c;我的位置定位让我们随时分享位置信息&#xff0c;可以通过这个位置定位功能让其他的好友都知道我们的具体所在位置&#xff0c;真是一个很实用的功能。 百度地图手机版…

ASEMI代理ST可控硅BTA41封装,BTA41图片

编辑-Z BTA41参数描述&#xff1a; 型号&#xff1a;BTA41 封装&#xff1a;TO-3P RMS导通电流IT(RMS)&#xff1a;40A 非重复浪涌峰值导通电流ITSM&#xff1a;420A 峰值栅极电流IGM&#xff1a;8A 平均栅极功耗PG&#xff1a;1W 存储接点温度范围Tstg&#xff1a;-40…

unity接入mqtt自救指南

1.环境准备 HslCommunication.dll (版本:11.5.3.0) Newtonsoft.Json.dll (版本 13.0.1.25517) dll自取 2.client相关 using UnityEngine; using HslCommunication.MQTT; using System.Text; using System; using UnityEngine.Networking; using System.Collections; using…

三星android系统应用,三星Android系统文件夹全解

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 三星android系统的开放&#xff0c;使其用户可以自己查看系统和SD卡中的文件夹。就系统和SD卡中常见的目录代表什么意思&#xff0c;下面是一个较实用的总结:   一、SD卡中  1. /mnt/sdcard或者/sdcard这是Android手机中SD卡的…