我的编程空间,编程开发者的网络收藏夹
学习永远不晚

百度地图API的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

百度地图API的使用

文章目录


一、百度地图–作者前言

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

二、百度地图如何使用

第一步:进入官网

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

第二步:进入开发文档

百度地图JavaScript API
或者直接点击上方链接。
【百度地图JavaScript API】https://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 class="lazy" data-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 class="lazy" data-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 class="lazy" data-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 class="lazy" data-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 class="lazy" data-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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

百度地图API的使用

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

下载Word文档

猜你喜欢

Android 调用百度地图API示例

Android 调用百度地图API 一、到 百度地图开发平台下载SDK http://lbsyun.baidu.com/index.phptitle=androidsdk/sdkandev-download 1、点击自定义下载2、下载自己想
2022-06-06

怎么在vue项目中使用百度地图API

小编给大家分享一下怎么在vue项目中使用百度地图API,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么要使用VueVue是一款友好的、多用途且高性能的Java
2023-06-14

Vue项目中使用百度地图api的详细步骤

在之前的一个小项目中,用到的显示当地的地图功能,下面这篇文章主要给大家介绍了关于Vue项目中使用百度地图api的详细步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
2022-11-13

JavaScript如何嵌入百度地图API

小编给大家分享一下JavaScript如何嵌入百度地图API,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看效果图一、申请成为百度开发者,获得使用地图API接口
2023-06-14

JavaScript中怎么接入百度地图API

这期内容当中小编将会给大家带来有关JavaScript中怎么接入百度地图API,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、百度地图API接入1、搜索百度地图开发平台2、注册百度账号3、登陆并申请成为
2023-06-20

实例讲解如何在Vue中使用百度地图API

Vue是一款流行的JavaScript框架,可以非常快速地搭建单页Web应用程序。百度地图API是一组允许开发人员使用的地图API,可以用于各种应用程序中。本文将介绍如何在Vue中使用百度地图API,并通过实例将数据点按照特定规则分组。## 使用百度地图API在使用百度地图API之前,需要在百度开发者平台上获取key。如果您还没有key,可以前往 [百度开发者平台](https
2023-05-14

Android百度地图应用之MapFragment的使用

一、简介 TextureMapFragment:用于显示地图片段。 二、示例3--Demo03MapFragment.cs 文件名:Demo02MapFragment.cs 简介:介绍在Fragment框架下使用地图 详述:介绍如
2022-06-06

Android下如何使用百度地图sdk

可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的LBS(地图类)应用程序。 百度地图Android SDK提供的所有服务是免费的,接口使用
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录