iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >百度地图API的使用
  • 911
分享到

百度地图API的使用

百度php前端 2023-08-31 14:08:20 911人浏览 安东尼
摘要

文章目录 一、百度地图--作者前言二、百度地图如何使用第一步:进入官网第二步:进入开发文档第三步:申请百度开发者密钥获取账户和密钥 第四步:插入百度地图4.1申请密钥=>已完成4.2

文章目录


一、百度地图–作者前言

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

二、百度地图如何使用

第一步:进入官网

百度地图JavaScript API
直接搜百度地图或者百度地图开放平台,或者直接点击上方链接。
【官网】https://lbsyun.baidu.com/
在这里插入图片描述

第二步:进入开发文档

百度地图JavaScript API
或者直接点击上方链接。
【百度地图javascript apiHttps://lbsyun.baidu.com/index.PHP?title=jspopularGL
在这里插入图片描述
在这里插入图片描述

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

申请百度开发者密钥网址
【申请百度开发者密钥网址】https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/geTKEy
在这里插入图片描述

获取账户和密钥
  1. 注册百度账号
    申请百度账号网址
    【申请百度账号网址】https://passport.baidu.com/v2/?login
    先注册百度账号,如果有的话,直接登录即可或者采用第三方登录,登录完成进入下一步
    在这里插入图片描述

  2. 申请成为百度开发者
    申请成为百度开发者网址
    【[申请成为百度开发者网址】https://lbsyun.baidu.com/apiconsole/user/choose
    按照步骤走就ok了
    在这里插入图片描述

在这里插入图片描述

  1. 获取服务密钥(通行证)
    获取密钥网址
    【[获取密钥网址】https://lbsyun.baidu.com/apiconsole/key/create#/home
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    也可以配置为*,这样全域可以访问,但是缺点就是不安全
    在这里插入图片描述

应用名称最好是英文,一定要选择游览器端
Referer白名单可以把你的域名放里面,如果上限域名还没有,可以放自己电脑的IP地址,ip地址可以通过cmd输入ipconfig获取,如果你想放多个,可以以逗号隔开,如上图所示
在这里插入图片描述

第四步:插入百度地图

插入百度地图网址
【插入百度地图网址】https://lbsyun.baidu.com/apiconsole/key/create#/homehttps://lbsyun.baidu.com/index.php?title=jspopularGL/guide/helloworld
在这里插入图片描述

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>Documenttitle>head><body>  body>html>

在这里插入图片描述

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>Documenttitle>  <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>

这样就可以看到我们的地图放到页面中了,地图初始化完成默认有拖拽功能
在这里插入图片描述
point 位置点
15是级别(范围3-19),数值越小,地图看的越远越全,值越大,地图看的越清晰
在这里插入图片描述

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

鼠标滚轮

鼠标滚轮缩放
【鼠标滚轮缩放】https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/show
在这里插入图片描述
开启鼠标缩放配置代码,默认鼠标滚轮是关闭你的,需要我们配置才能才起

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

配置完成可通过鼠标滚轮来控制地图,向上滑放放大,向下则放小
在这里插入图片描述

添加控件

添加控件
【添加控件】https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/widget
在这里插入图片描述
官方提供的控件
在这里插入图片描述

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

在这里插入图片描述

marker标注(需要掌握)

添加标注,点、线、面
【添加控件】https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/widget
标注可以加入某种形状,或者定义某一种类型,可以使用map.addOverlay方法向地图添加覆盖物,也可以使用map.removeOverlay方法移除覆盖物。
在这里插入图片描述

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>Documenttitle>  <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>
效果

在这里插入图片描述

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); 

素材图片地址
在这里插入图片描述
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>Documenttitle>  <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>
效果在这里插入图片描述
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>Documenttitle>  <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>

效果
在这里插入图片描述

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

总结

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

来源地址:https://blog.csdn.net/stc_ljc/article/details/129071908

--结束END--

本文标题: 百度地图API的使用

本文链接: https://www.lsjlt.com/news/385986.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 百度地图API的使用
    文章目录 一、百度地图--作者前言二、百度地图如何使用第一步:进入官网第二步:进入开发文档第三步:申请百度开发者密钥获取账户和密钥 第四步:插入百度地图4.1申请密钥=>已完成4.2...
    99+
    2023-08-31
    百度 php 前端
  • 百度地图API之地图标注怎么用
    这篇文章给大家分享的是有关百度地图API之地图标注怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。标注概述标注(Marker)是用来表示一个点位置的可见元素,每个标注自身都包...
    99+
    2024-04-02
  • uniapp上高德(百度)地图API的使用(APP安卓)
    前言 由于在app中没有document,window等对象,所以使用在pc端传统方法引入的方式,将会发现无法引用成功,会出现白屏现象。 目前有两种解决方式: 使用uniapp的web-view方式(百度地图) 使用renderjs...
    99+
    2023-10-12
    uni-app 百度api 高德api renderjs webview Powered by 金山文档
  • 怎么在vue项目中使用百度地图API
    小编给大家分享一下怎么在vue项目中使用百度地图API,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么要使用VueVue是一款友好的、多用途且高性能的Java...
    99+
    2023-06-14
  • 如何在vue项目中使用百度地图API
    目录1、在百度地图开放平台注册账号并登录2、选择自己所需的地图版本:3、在我们的vue项目中的public文件夹下的index.html中引入并记得替换上你的ak(这个ak不是其他的...
    99+
    2024-04-02
  • JavaScript如何嵌入百度地图API
    小编给大家分享一下JavaScript如何嵌入百度地图API,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看效果图一、申请成为百度开发者,获得使用地图API接口...
    99+
    2023-06-14
  • Vue项目中使用百度地图api的详细步骤
    目录1.百度开发者认证2.创建应用3.引用百度地图API文件总结1.百度开发者认证 进入百度地图开放平台 官网,(认证需要身份证号码,人脸识别,手机百度APP,邮箱地址) ...
    99+
    2022-11-13
    vue使用百度地图api 百度地图api接口 vue 地图
  • JavaScript中怎么接入百度地图API
    这期内容当中小编将会给大家带来有关JavaScript中怎么接入百度地图API,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、百度地图API接入搜索百度地图开发平台注册百度账号登陆并申请成为开发者在百度...
    99+
    2023-06-20
  • 实例讲解如何在Vue中使用百度地图API
    Vue是一款流行的JavaScript框架,可以非常快速地搭建单页Web应用程序。百度地图API是一组允许开发人员使用的地图API,可以用于各种应用程序中。本文将介绍如何在Vue中使用百度地图API,并通过实例将数据点按照特定规则分组。使用...
    99+
    2023-05-14
  • C#调用百度地图API根据地名获取经纬度geocoding
    目录前言步骤 一、到百度地图开放平台注册认证,并创建应用,获取ak二、查看api文档三、创建GeocodingMap类,根据地名获取经纬度参考前言 公司的一个内部网站维护,需要根据地...
    99+
    2024-04-02
  • JavaScript接入百度地图API的方法步骤
    目录一、百度地图API接入二、在HTML中使用百度地图API1、在html中引入百度地图js文件2、在网页中定义一个DIV用于显示地图3、在网页中显示地图4、添加可选控件5、定位功能...
    99+
    2024-04-02
  • Vue中如何使用百度地图
    这篇文章主要为大家展示了“Vue中如何使用百度地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何使用百度地图”这篇文章吧。Vue下使用百度地图的简易...
    99+
    2024-04-02
  • vue.js中vue-cli脚手架使用百度地图API的示例分析
    小编给大家分享一下vue.js中vue-cli脚手架使用百度地图API的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第...
    99+
    2024-04-02
  • JavaScript嵌入百度地图API的最详细方法
    先看效果图 一、申请成为百度开发者,获得使用地图API接口的权限,获取(AK)码。 1.打开百度地图开放平台 打开网址:http://lbsyun.baidu.com/ 找到首页导...
    99+
    2024-04-02
  • 百度地图API怎么制作驾车导航
    这篇文章主要讲解了“百度地图API怎么制作驾车导航”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“百度地图API怎么制作驾车导航”吧!一、创建地图与网页样式创...
    99+
    2024-04-02
  • vue项目实现便捷接入百度地图API
    目录1.账号注册2.获取密钥3.创建项目4.项目导入5.效果展示1.账号注册 在百度地图开放平台注册账号并登录网站地址: https://lbsyun.baidu.com/index...
    99+
    2024-04-02
  • Vue中如何使用百度地图插件
    这期内容当中小编将会给大家带来有关Vue中如何使用百度地图插件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。安装CDN全局安装<script src=&q...
    99+
    2024-04-02
  • 百度地图使用到的javascript函数是什么
    这篇文章主要讲解了“百度地图使用到的javascript函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“百度地图使用到的javascript函数是什么”吧! javascr...
    99+
    2023-06-17
  • uniapp能调用百度地图么
    uni-app是一款跨平台的应用程序开发框架,它支持使用Vue.js进行开发,同时也支持多种小程序平台以及H5应用的开发。在uni-app中使用百度地图非常方便,只需要通过百度地图API调用相关接口即可实现。具体来说,uni-app通过在项...
    99+
    2023-05-14
  • web开发如何使用百度地图实现地图网格
    这篇文章主要介绍了web开发如何使用百度地图实现地图网格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言:最近要使用百度地图实现楼盘可视化...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作