位置: IT常识 - 正文

百度地图API的使用(附案例)(百度地图api的使用)

编辑:rootadmin
百度地图API的使用(附案例) 文章目录JavaScript API GL一、申请秘钥Hello World显示地址案例定位功能步行导航搜索功能地铁路线规划JavaScript API GL

推荐整理分享百度地图API的使用(附案例)(百度地图api的使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:百度地图接入api,百度地图api的使用教程,百度地图api的使用场景,百度地图api的使用,百度地图api的使用教程,百度地图api的使用场景,百度地图api的使用方法,百度地图api的使用场景,内容如对您有帮助,希望把文章链接给更多的朋友!

百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。

一、申请秘钥

在控制台里选择创建应用

选择浏览器端,白名单输入*

Hello World

我们直接把文档内的代码cv过来,加上秘钥就可以直接使用地图了

<!DOCTYPE html><html><head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Baidu Map </title> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0px; padding: 0px } #container { height: 100% } </style></head><body> <div id="container"></div></body><script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=******"></script><script> var map = new BMapGL.Map("container"); // 创建地图实例 var point = new BMapGL.Point(116.404, 39.915); // 创建点坐标 map.centerAndZoom(point, 15); map.enableScrollWheelZoom(true); </script></html>

显示地址案例百度地图API的使用(附案例)(百度地图api的使用)

我们向地图添加标注点和信息窗口

<!DOCTYPE html><html><head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Baidu Map </title> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0px; padding: 0px } #container { height: 100% } </style></head><body> <div id="container"></div></body><script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=*****"></script><script> var map = new BMap.Map("container"); var point = new BMap.Point(116.404, 39.915); map.centerAndZoom(point, 15); var marker = new BMap.Marker(point); // 创建标注 marker.enableDragging(); marker.addEventListener("dragend", function(e){ alert("当前位置:" + e.point.lng + ", " + e.point.lat); }) map.addOverlay(marker); var opts = { width : 250, // 信息窗口宽度 height: 100, // 信息窗口高度 title : "这里是天安门" // 信息窗口标题 } var infoWindow = new BMap.InfoWindow("", opts); // 创建信息窗口对象 map.openInfoWindow(infoWindow, map.getCenter()); // 打开信息窗口</script></html>

定位功能

我们可以拖动标注点来获取到标注点的坐标

<!DOCTYPE html><html><head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Baidu Map </title> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0px; padding: 0px } #container { height: 100% } </style></head><body> <div id="container"></div></body><script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=******"></script><script> var map = new BMapGL.Map("container"); // 创建地图实例 var point = new BMapGL.Point(116.404, 39.915); // 创建点坐标 map.centerAndZoom(point, 15); map.enableScrollWheelZoom(true); var point = new BMapGL.Point(116.404, 39.915); var marker = new BMapGL.Marker(point); // 创建标注 map.addOverlay(marker); marker.enableDragging(); marker.addEventListener("dragend", function(e){ alert("当前位置:" + e.point.lng + ", " + e.point.lat); }) </script></html>

步行导航

我们已经学会使用标注点了 那么我们就可以创建2个标注点来设计步行路线

<!DOCTYPE html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <title>步行路线规划</title> <script type="text/javascript" src="//api.map.baidu.com/api?v=3.0&ak=*******"></script> <style type="text/css"> body, html, #container { width: 100%; height: 100%; overflow: hidden; margin: 0; font-family: "微软雅黑"; } </style></head><body> <div id="container"></div> <script type="text/javascript"> var points = []; var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 14); map.addEventListener('click', function (e) { if(points.length==2){ map.clearOverlays() points=[]; } var point = new BMap.Point(e.point.lng, e.point.lat) points.push(point) var marker = new BMap.Marker(point); map.addOverlay(marker); if (points.length == 2) { var walking = new BMap.WalkingRoute(map, { renderOptions: { map: map, autoViewport: true } }); walking.search(points[0], points[1]); } }) </script></body></html>

搜索功能

使用local.search()来实现搜索功能

<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> body, html { width: 100%; height: 100%; margin: 0; font-family: "微软雅黑"; } #allmap { width: 100%; height: 500px; } .ipt{ margin: 20px auto; width: 350px; } input { font-size: 14px; width: 300px; display: inline-block; } </style> <script type="text/javascript" src="//api.map.baidu.com/api?v=3.0&ak=****"></script> <title>根据关键字本地搜索</title></head><body> <div class="ipt"> <input type="text"> <button>搜索</button> </div> <div id="allmap"></div></body></html><script type="text/javascript"> // 百度地图API功能 var map = new BMap.Map("allmap"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); var local = new BMap.LocalSearch(map, { renderOptions: { map: map } }); var ipt=document.querySelector('input'); // console.log(ipt) var btn=document.querySelector('button'); btn.onclick=function(){ // alert('aa') local.search(ipt.value); ipt.value='' }</script>

地铁路线规划

原理跟地图路线规划一样,添加两个标注点,根据标注点来规划路线

<!DOCTYPE html><html><head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>线路规划</title> <script type="text/javascript" src="//api.map.baidu.com/api?type=subway&v=1.0&ak=*****"></script> <style type="text/css"> #container { height: 100% } </style></head><body> <div id="container"></div> <script type="text/javascript"> var subwayCityName = '广州'; var list = BMapSub.SubwayCitiesList; var subwaycity = null; for (var i = 0; i < list.length; i++) { if (list[i].name === subwayCityName) { subwaycity = list[i]; break; } } // 获取广州地铁数据-初始化地铁图 var subway = new BMapSub.Subway('container', subwaycity.citycode); var zoomControl = new BMapSub.ZoomControl({ anchor: BMAPSUB_ANCHOR_BOTTOM_RIGHT, offset: new BMapSub.Size(10, 100) }); subway.addControl(zoomControl); var zoomControl = new BMapSub.ZoomControl({ anchor: BMAPSUB_ANCHOR_BOTTOM_RIGHT, offset: new BMapSub.Size(10, 100) }); subway.addControl(zoomControl); var points = []; subway.addEventListener('tap', function (e) { if (points.length == 0) { var startIcon = new BMapSub.Icon( 'https://api.map.baidu.com/images/subway/start-bak.png', new BMapSub.Size(50, 80) ); var marker = new BMapSub.Marker(e.station.name, { icon: startIcon }); subway.addMarker(marker); subway.setCenter(e.station.name); subway.setZoom(1); points.push(e.station.name) } else { var startIcon = new BMapSub.Icon( 'https://api.map.baidu.com/images/subway/end-bak.png', new BMapSub.Size(50, 80) ); var marker = new BMapSub.Marker(e.station.name, { icon: startIcon }); subway.addMarker(marker); subway.setCenter(e.station.name); subway.setZoom(1); points.push(e.station.name) var drct = new BMapSub.Direction(subway); drct.search(points[0], points[1]); subway.clearOverlays() points = [] } }); </script></body></html>

本文链接地址:https://www.jiuchutong.com/zhishi/295344.html 转载请保留说明!

上一篇:YOLOv5 txt标签转图像标签(多个标签)(yolov5标签格式)

下一篇:三维重建(单目、双目、多目、点云、SFM、SLAM)(单图像三维重建)

  • word形状填充在哪里(word形状填充在哪)

    word形状填充在哪里(word形状填充在哪)

  • 电脑黑屏怎么办(电脑黑屏怎么办主机还是亮的)

    电脑黑屏怎么办(电脑黑屏怎么办主机还是亮的)

  • 苹果手机为什么用小红书搜索不了(苹果手机为什么会发热发烫)

    苹果手机为什么用小红书搜索不了(苹果手机为什么会发热发烫)

  • 微信有绿码吗(微信上的绿码可以出行嘛)

    微信有绿码吗(微信上的绿码可以出行嘛)

  • 尾插是什么(汽车灯尾插是什么)

    尾插是什么(汽车灯尾插是什么)

  • 苹果充电提示音在哪里设置(苹果充电提示音素材下载)

    苹果充电提示音在哪里设置(苹果充电提示音素材下载)

  • 抖音申诉成功后几天解封(抖音申诉成功后怎么还是没解封)

    抖音申诉成功后几天解封(抖音申诉成功后怎么还是没解封)

  • 抢票成不成功什么时候可以知道(抢票成功率极高为什么还不出票)

    抢票成不成功什么时候可以知道(抢票成功率极高为什么还不出票)

  • 抖音铁粉标志怎么获得(抖音铁粉图片)

    抖音铁粉标志怎么获得(抖音铁粉图片)

  • iphone突然发热很厉害(苹果手机突然发热严重是怎么回事)

    iphone突然发热很厉害(苹果手机突然发热严重是怎么回事)

  • 苹果已激活和未激活的区别(苹果已激活未注册怎么办)

    苹果已激活和未激活的区别(苹果已激活未注册怎么办)

  • 组成计算机系统的两大部分是什么(组成计算机系统基本部分)

    组成计算机系统的两大部分是什么(组成计算机系统基本部分)

  • 华为麦芒5耳机在哪设置(华为麦芒5耳机孔是充电孔吗)

    华为麦芒5耳机在哪设置(华为麦芒5耳机孔是充电孔吗)

  • 拼多多复活卡去哪了(拼多多复活卡去哪里找)

    拼多多复活卡去哪了(拼多多复活卡去哪里找)

  • 苹果录屏怎么快捷停止(苹果录屏怎么快捷键)

    苹果录屏怎么快捷停止(苹果录屏怎么快捷键)

  • 怎么把锁屏时间移到中间(怎么把锁屏时间放大)

    怎么把锁屏时间移到中间(怎么把锁屏时间放大)

  • linux最早是由计算机爱好者谁开发的(linux最早是由计算机爱好者( )开发的英语)

    linux最早是由计算机爱好者谁开发的(linux最早是由计算机爱好者( )开发的英语)

  • 删除朋友圈全部一起删怎么删(删除朋友圈全部消息怎么删)

    删除朋友圈全部一起删怎么删(删除朋友圈全部消息怎么删)

  • 三星4521f清零(三星scx-4521f清零)

    三星4521f清零(三星scx-4521f清零)

  • 京东退货如何填写(京东退货如何填写快递单号)

    京东退货如何填写(京东退货如何填写快递单号)

  • m1mac恢复出厂设置教程(m1 mac 恢复出厂)

    m1mac恢复出厂设置教程(m1 mac 恢复出厂)

  • Win11如何关闭屏幕锁定 Win11关闭屏幕锁定的方法(Win11如何关闭屏保上的广告)

    Win11如何关闭屏幕锁定 Win11关闭屏幕锁定的方法(Win11如何关闭屏保上的广告)

  • mysql中binlog的理解(mysqlbinlog -vvv)

    mysql中binlog的理解(mysqlbinlog -vvv)

  • 建筑劳务公司怎么做账
  • 税收契子怎么算
  • 业务招待费报销要求
  • 怎么把预付账款转到管理费用
  • 工程结算开票金额与付款金额区别
  • 企业所得税季报可以更正吗
  • 房地产公司资本公积
  • 用于职工住宿的会计科目
  • 通信费税前列支的标准和报销票据的要求
  • 会计凭证整理的要求有哪些
  • 应计利息会计分录处理
  • 如何加强存货管理内部控制
  • 劳务公司购买材料怎么做账
  • 个人营业税是什么意思
  • 出口退税可以不申报是否需要缴纳增值税
  • 税收奖励计入什么科目
  • 建筑行业小规模企业所得税税率
  • 关于有什么新的政策
  • 公司收到保险公司的理赔款怎么做分录
  • 应付账款核销法律规定
  • 额外收入如何避税
  • 营业执照办下来多久能在网上查到
  • 一般纳税人错开免税发票如何申报
  • 抵扣进项税有期限吗
  • 发票专用章是个人
  • 取得走逃失联企业的异常增值税发票如何处理
  • 零售金银首饰消费税税率是多少
  • Win11怎么不显示图标
  • 生产型企业公司有哪些
  • 圣胡安教会9个遗物视频
  • php必背知识点
  • 固定资产减少和固定资产折旧
  • 发票网上平台勾选流程
  • 民办非企业单位登记管理暂行条例
  • win11电源高性能模式代码
  • 第一章 使用layui的表格和表单
  • php如何上传1个g以上的文件
  • tsop封装
  • flash中文版
  • phpcms rce
  • wordpress安装插件无法复制
  • 产权转移数据印花税计税依据含不含增值税
  • 劳动仲裁支付的个人款项怎么做账
  • python中列表的索引用法
  • js原型链的用处
  • mysql数据库基本操作
  • 工厂杂工工资
  • 收到货款的会计分录怎么做账
  • 中介代缴社保费用多少
  • 计提坏帐包含其他收入吗
  • 员工出差时法律规定
  • 净资产增加数怎么计算
  • 营改增对企业有什么弊端
  • 商品的结构
  • 省外出差
  • 三栏式明细账需要结账吗
  • 弥补亏损怎么做账
  • 管理费用如何做分录
  • 个税申报工资比实发工资高
  • 企业建账要求
  • 进项税额转出怎么操作
  • 详解标准mysql(x64) Windows版安装过程
  • linux CentOS6.5 yum安装mysql5.6
  • mac book视频
  • linux cwd
  • windows不认u盘
  • 苹果mac怎么连接显示器
  • 如何解决叛逆心理
  • windows语音识别
  • linux 排序统计
  • python3 生成器
  • js的继承方式
  • js删除li
  • 深入理解中国式现代化
  • 用js改变css样式
  • bootstrap入门
  • bootstrap要学多久
  • 河北新农合怎么查询
  • 呼伦贝尔清欠办电话
  • 国地税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设