百度地图API的使用

这篇具有很好参考价值的文章主要介绍了百度地图API的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、百度地图–作者前言

这篇文章主要想让读者掌握:
百度地图官网 API
百度地图JavaScript API
当前的位置在网页中显示,插入地图 拖拽 点击事件。
应用场景:网页插入百度地图
百度地图api使用教程,前端知识,数据大屏,百度,php,前端
注意:不关注定位、距离、公交,这些功能一般结合移动端GPS实现

二、百度地图如何使用

第一步:进入官网

百度地图JavaScript API
直接搜百度地图或者百度地图开放平台,或者直接点击上方链接。
【官网】https://lbsyun.baidu.com/
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

第二步:进入开发文档

百度地图JavaScript API
或者直接点击上方链接。
【百度地图JavaScript API】https://lbsyun.baidu.com/index.php?title=jspopularGL
百度地图api使用教程,前端知识,数据大屏,百度,php,前端
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

第三步:申请百度开发者密钥

申请百度开发者密钥网址
【申请百度开发者密钥网址】https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/getkey
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

获取账户和密钥
  1. 注册百度账号
    申请百度账号网址
    【申请百度账号网址】https://passport.baidu.com/v2/?login
    先注册百度账号,如果有的话,直接登录即可或者采用第三方登录,登录完成进入下一步
    百度地图api使用教程,前端知识,数据大屏,百度,php,前端

  2. 申请成为百度开发者
    申请成为百度开发者网址
    【[申请成为百度开发者网址】https://lbsyun.baidu.com/apiconsole/user/choose
    按照步骤走就ok了
    百度地图api使用教程,前端知识,数据大屏,百度,php,前端

百度地图api使用教程,前端知识,数据大屏,百度,php,前端

  1. 获取服务密钥(通行证)
    获取密钥网址
    【[获取密钥网址】https://lbsyun.baidu.com/apiconsole/key/create#/home
    百度地图api使用教程,前端知识,数据大屏,百度,php,前端
    百度地图api使用教程,前端知识,数据大屏,百度,php,前端
    百度地图api使用教程,前端知识,数据大屏,百度,php,前端
    百度地图api使用教程,前端知识,数据大屏,百度,php,前端
    也可以配置为*,这样全域可以访问,但是缺点就是不安全
    百度地图api使用教程,前端知识,数据大屏,百度,php,前端

应用名称最好是英文,一定要选择游览器端
Referer白名单可以把你的域名放里面,如果上限域名还没有,可以放自己电脑的IP地址,ip地址可以通过cmd输入ipconfig获取,如果你想放多个,可以以逗号隔开,如上图所示
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

第四步:插入百度地图

插入百度地图网址
【插入百度地图网址】https://lbsyun.baidu.com/apiconsole/key/create#/homehttps://lbsyun.baidu.com/index.php?title=jspopularGL/guide/helloworld
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

4.1申请密钥=>已完成
4.2准备页面

创建一个html页面

<!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>
</head>
<body>
  
</body>
</html>

百度地图api使用教程,前端知识,数据大屏,百度,php,前端

4.3创建容器和创建地图实例以及相关设置

写容器,设置大小
创建地图容器元素
地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素。

<body>
  <!-- 创建地图容器元素 -->
  <div id="container"></div> 
</body>

设置容器样式

  <style>
    html{height:100%}    
    body{height:100%;margin:0px;padding:0px}    
    #container{height:100%}    
  </style>

引用百度地图API文件

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

地图实例以及相关设置

  • 创建地图实例 => 位于BMapGL命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。
  • 设置中心点坐标 => 我们使用BMapGL命名空间下的Point类来创建一个坐标点。Point类描述了一个地理坐标点,其中116.404表示经度,39.915表示纬度。(为天安门坐标)
  • 地图初始化,同时设置地图展示级别 => 创建地图实例后,我们需要对其进行初始化,BMapGL.Map.centerAndZoom()方法要求设置中心点坐标和地图级别。
<!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>
  <style>
    html{height:100%}    
    body{height:100%;margin:0px;padding:0px}    
    #container{height:100%}    
  </style>
</head>

<script src="http://api.map.baidu.com/api?type=webgl&v=1.0&ak=webgl&ak=IVrxhGKViMttmN3Mr0GntQHZUCwS30W4"></script>
<body>
  <!-- 创建地图容器元素 -->
  <div id="container"></div> 
  
</body>
<script>
  // 创建地图实例=> 参数可以是元素id也可以是元素对象。
  var map = new BMapGL.Map("container");
  // 设置中心点坐标(经纬度)=>天安门坐标
  var point = new BMapGL.Point(116.404, 39.915);
  // 地图初始化,同时设置地图展示级别
  map.centerAndZoom(point, 15); 
  
</script>
</html>

这样就可以看到我们的地图放到页面中了,地图初始化完成默认有拖拽功能
百度地图api使用教程,前端知识,数据大屏,百度,php,前端
point 位置点
15是级别(范围3-19),数值越小,地图看的越远越全,值越大,地图看的越清晰
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

三、百度地图添加控件(基本控件)

鼠标滚轮

鼠标滚轮缩放
【鼠标滚轮缩放】https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/show
百度地图api使用教程,前端知识,数据大屏,百度,php,前端
开启鼠标缩放配置代码,默认鼠标滚轮是关闭你的,需要我们配置才能才起

//开启鼠标滚轮的事件
map.enableScrollWheelZoom(true);     //鼠标滚轮true 缩放 false不缩放

配置完成可通过鼠标滚轮来控制地图,向上滑放放大,向下则放小
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

添加控件

添加控件
【添加控件】https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/widget
百度地图api使用教程,前端知识,数据大屏,百度,php,前端
官方提供的控件
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

  • 平移缩放控件(NavigationControl)
    PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能
  // 添加控件平移缩放控件
  map.addControl(new BMapGL.NavigationControl());

百度地图api使用教程,前端知识,数据大屏,百度,php,前端

marker标注(需要掌握)

添加标注,点、线、面
【添加控件】https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/widget
标注可以加入某种形状,或者定义某一种类型,可以使用map.addOverlay方法向地图添加覆盖物,也可以使用map.removeOverlay方法移除覆盖物。
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

1、地图添加标注marker

点 Marker 表示地图上的点,可自定义标注的图标(最常用)
添加标注语法

var point = new BMapGL.Point(116.404, 39.915);   
var marker = new BMapGL.Marker(point);        // 创建标注   
map.addOverlay(marker);                     // 将标注添加到地图中

demo完整代码

<!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>
  <style>
    html {
      height: 100%
    }

    body {
      height: 100%;
      margin: 0px;
      padding: 0px
    }

    #container {
      height: 100%
    }
  </style>
</head>

<script src="http://api.map.baidu.com/api?type=webgl&v=1.0&ak=webgl&ak=IVrxhGKViMttmN3Mr0GntQHZUCwS30W4"></script>
<body>
  <!-- 创建地图容器元素 -->
  <div id="container"></div>

</body>
<script>
  // 1.创建地图
  var map = new BMapGL.Map("container");
  // 2.设置中心点
  var point = new BMapGL.Point(116.404, 39.915);
  // 3.地图初始化,同时设置地图展示级别
  // point 位置点 15是级别(范围3-19)
  map.centerAndZoom(point, 11);
  // 4.数据滚轮
  map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放

  // 5.地图添加标注
  // 点	Marker	表示地图上的点,可自定义标注的图标(最常用)
  var marker = new BMapGL.Marker(point);  // 创建标注   
  map.addOverlay(marker);  // 将标注添加到地图中
</script>
</html>
效果

百度地图api使用教程,前端知识,数据大屏,百度,php,前端

2、更改地图标注marker样式–定义标注图标

通过Icon类可实现自定义标注的图标,下面示例通过参数MarkerOptions的icon属性进行设置,您也可以使用marker.setIcon()方法。
完整icon类

var myIcon = new BMapGL.Icon("markers.png", new BMapGL.Size(23, 25), {   
    // 指定定位位置。  
    // 当标注显示在地图上时,其所指向的地理位置距离图标左上   
    // 角各偏移10像素和25像素。您可以看到在本例中该位置即是  
    // 图标中央下端的尖角位置。   
    anchor: new BMapGL.Size(10, 25),   
    // 设置图片偏移。  
    // 当您需要从一幅较大的图片中截取某部分作为标注图标时,您  
    // 需要指定大图的偏移位置,此做法与css sprites技术类似。   
    imageOffset: new BMapGL.Size(0, 0 - 25)   // 设置图片偏移   
});     
    // 创建标注对象并添加到地图  
var marker = new BMapGL.Marker(point, {icon: myIcon});   
map.addOverlay(marker); 

根据需求使用icon类
new BMapGL.Icon(第一个参数图片的路径,第二个参数是图片的大小)
创建标注对象并添加到地图

var marker = new BMapGL.Marker(point, {icon: myIcon});   
map.addOverlay(marker); 

素材图片地址
百度地图api使用教程,前端知识,数据大屏,百度,php,前端
demo完整代码

<!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>
  <style>
    html {
      height: 100%
    }

    body {
      height: 100%;
      margin: 0px;
      padding: 0px
    }

    #container {
      height: 100%
    }
  </style>
</head>

<script src="http://api.map.baidu.com/api?type=webgl&v=1.0&ak=webgl&ak=IVrxhGKViMttmN3Mr0GntQHZUCwS30W4"></script>

<body>
  <!-- 创建地图容器元素 -->
  <div id="container"></div>

</body>
<script>
  // 1.创建地图
  var map = new BMapGL.Map("container");
  // 2.设置中心点
  var point = new BMapGL.Point(116.404, 39.915);
  // 3.地图初始化,同时设置地图展示级别
  // point 位置点 15是级别(范围3-19)
  map.centerAndZoom(point, 11);
  // 4.数据滚轮
  map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放

  // 5.地图添加标注
  // 点	Marker	表示地图上的点,可自定义标注的图标(最常用)
  // var marker = new BMapGL.Marker(point);  // 创建标注   
  // map.addOverlay(marker);  // 将标注添加到地图中

  // 自定义图片 通过Icon类可实现自定义标注的图标
  var myIcon = new BMapGL.Icon("img/260.jpg", new BMapGL.Size(23, 25))
  // new BMapGL.Icon(第一个参数图片的路径,第二个参数是图片的大小)
  // 创建标注对象并添加到地图  
  var marker = new BMapGL.Marker(point, { icon: myIcon });
  map.addOverlay(marker); 
</script>

</html>
效果百度地图api使用教程,前端知识,数据大屏,百度,php,前端
2、标注添加监听事件

语法

marker.addEventListener("click", function(){   
    alert("您点击了标注");   
});

demo完整代码

<!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>
  <style>
    html {
      height: 100%
    }

    body {
      height: 100%;
      margin: 0px;
      padding: 0px
    }

    #container {
      height: 100%
    }
  </style>
</head>

<script src="http://api.map.baidu.com/api?type=webgl&v=1.0&ak=webgl&ak=IVrxhGKViMttmN3Mr0GntQHZUCwS30W4"></script>

<body>
  <!-- 创建地图容器元素 -->
  <div id="container"></div>

</body>
<script>
  // 1.创建地图
  var map = new BMapGL.Map("container");
  // 2.设置中心点
  var point = new BMapGL.Point(116.404, 39.915);
  // 3.地图初始化,同时设置地图展示级别
  // point 位置点 15是级别(范围3-19)
  map.centerAndZoom(point, 11);
  // 4.数据滚轮
  map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放

  // 5.地图添加标注
  // 点	Marker	表示地图上的点,可自定义标注的图标(最常用)
  // var marker = new BMapGL.Marker(point);  // 创建标注   
  // map.addOverlay(marker);  // 将标注添加到地图中

  // 自定义图片 通过Icon类可实现自定义标注的图标
  var myIcon = new BMapGL.Icon("img/260.jpg", new BMapGL.Size(23, 25))
  // new BMapGL.Icon(第一个参数图片的路径,第二个参数是图片的大小)
  // 创建标注对象并添加到地图  
  var marker = new BMapGL.Marker(point, { icon: myIcon });
  map.addOverlay(marker);

  // 监听事件
  marker.addEventListener("click", function () {
    alert("您点击了标注");
  });
</script>

</html>

效果
百度地图api使用教程,前端知识,数据大屏,百度,php,前端

还在更新中,可以点个关注或者收藏哦

总结

如果这篇【文章】有帮助到你💖,希望可以给我点个赞👍,创作不易,如果有对前端端或者对python感兴趣的朋友,请多多关注💖💖💖,咱们一起探讨和努力!!!
👨‍🔧 个人主页 : 前端初见文章来源地址https://www.toymoban.com/news/detail-622689.html

到了这里,关于百度地图API的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【App端】uni-app使用百度地图api和echarts省市地图下钻

    近期的app项目中想加一个功能,展示全国各地的某一数据统计情况,想来想去,用echarts做地图数据可视化直观且美观。于是就去研究了如何使用,其实在移动端使用echarts地图踩的bug挺多的,总结如下。 JavaScript API GL账号和获取密钥 1、获取SHA1:Android平台云端打包 - 公共测试

    2024年02月11日
    浏览(34)
  • 【App端】uni-app使用echarts和百度地图api

    近期的app项目中想加一个功能,展示全国各地的某一数据统计情况,想来想去,用echarts做地图数据可视化直观且美观。于是就去研究了如何使用,其实在移动端使用echarts地图踩的bug挺多的,总结如下。 JavaScript API GL账号和获取密钥 1、获取SHA1:Android平台云端打包 - 公共测试

    2024年02月11日
    浏览(38)
  • 使用百度地图官方WEB API,提示 “ APP 服务被禁用“ 问题的解决方法

    项目上用了百度地图官方WEB API,打开界面时百度地图无法打开,出现弹窗: APP被您禁用啦。详情查看:http://lbsyun.baidu.com/apiconsole/key# 。 查看错误信息: \\\"status\\\":240,\\\"message\\\":\\\"APP 服务被禁用\\\" 在https://lbsyun.baidu.com/index.php?title=webapi/appendix中找到百度地图官方WEB API服务文档—附录

    2023年04月09日
    浏览(96)
  • 如何调用百度地图API

      要调用百度地图API,步骤操作如下 注册并创建一个API密钥。您可以在百度地图API控制台上创建您的密钥。 选择要使用的API服务。百度地图API提供了多种服务,包括地图展示、路线规划、地点搜索、实时交通等。您可以在百度地图API控制台上查看所有可用的服务。 在调用

    2024年02月09日
    浏览(32)
  • 漏刻有时百度地图API实战开发(1)华为手机无法使用addEventListener click 的兼容解决方案

    漏刻有时百度地图API实战开发(1)华为手机无法使用addEventListener click 的兼容解决方案 漏刻有时百度地图API实战开发(2)文本标签显示和隐藏的切换开关 漏刻有时百度地图API实战开发(3)自动获取地图多边形中心点坐标 漏刻有时百度地图API实战开发(4)显示指定区域在移动端异常的

    2024年01月19日
    浏览(50)
  • 【JavaWeb】百度地图API SDK导入

    百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com) 登录注册,创建应用,获取AK 地理编码 | 百度地图API SDK (baidu.com) 需要的接口一: 获取店铺/用户 所在地址的经纬度坐标 轻量级路线规划 | 百度地图API SDK (baidu.com) 需要的接口二: 通过拿到的起点与终点坐标 进行计算

    2024年04月09日
    浏览(64)
  • 百度地图JavaScript API添加自定义Marker

    官网指导添加自定义Marker 实际使用中发现无法显示图标,找了一些博客 百度地图开发自定义图标无法显示的问题 百度地图自定义图标不显示问题解决方案 关于百度地图开放平台api覆盖物“自定义Marker图标”不能正常显示的解决方案 百度电子地图自定义marker图标 百度地图

    2024年02月07日
    浏览(43)
  • 利用R语言通过百度地图API进行批量地理编码

    当您有大量的地点名称需要在地图上来呈现时,首先要在在线地图上找到该地址的坐标,通常是指经纬度,如果能够用代码来实现,便少了许多费时费力的体力活儿,以下将详细介绍地理编码的详细实现路径,即使您是一个编程小白,只要会打开软件,也可轻松搞定批量地理

    2024年02月11日
    浏览(37)
  • 从零开始学习调用百度地图网页API:三、鼠标点击绘图功能

    注:需要将 你的ak 替换,ak从百度地图官网注册申请,选择浏览器类型api。 绘制线段 显示对象的位置信息 显示任意点坐标 最初的实现方法,在 显示坐标 按钮多次被点击后,会导致再点击 不显示 按钮,无法remove事件。依然会在地图上点击后出现坐标信息。 这是因为addEve

    2024年02月07日
    浏览(31)
  • 从零开始学习调用百度地图网页API:二、初始化地图,鼠标交互创建信息窗口

    注 :需要将 你的ak 替换,从百度地图官网注册申请。 脚本中使用BMap创建Map实例,centerAndZoom()初始化地图设置中心点为北京,地图等级15。enableScrollWheelZoom()鼠标滚轮可缩放窗口。addEventListener监听鼠标点击事件,发生后,传递事件e至function(e),执行openInfoWindow,在鼠标点击坐

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包