位置: 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)(单图像三维重建)

  • 苹果13蜂窝数据怎么设置(苹果13蜂窝数据漫游要打开吗)

    苹果13蜂窝数据怎么设置(苹果13蜂窝数据漫游要打开吗)

  • 闲鱼怎么跳过实人认证(闲鱼怎么跳过实人认证卖东西)

    闲鱼怎么跳过实人认证(闲鱼怎么跳过实人认证卖东西)

  • 剪映支持的视频格式(剪映支持视频升降调吗)

    剪映支持的视频格式(剪映支持视频升降调吗)

  • 5年前删qq好友恢复

    5年前删qq好友恢复

  • 华为nova5pro桌面天气移除了怎么恢复(华为nova5pro桌面时间没有了怎么办)

    华为nova5pro桌面天气移除了怎么恢复(华为nova5pro桌面时间没有了怎么办)

  • 1tb是多大内存(1tb内存多大?)

    1tb是多大内存(1tb内存多大?)

  • 如何视频聊天开手电筒(视频聊天怎么开)

    如何视频聊天开手电筒(视频聊天怎么开)

  • 快手切换账号影响上热门吗(快手切换账号影响吗)

    快手切换账号影响上热门吗(快手切换账号影响吗)

  • 新买的苹果会自带膜吗(新买的苹果会自动关机吗)

    新买的苹果会自带膜吗(新买的苹果会自动关机吗)

  • 华为p20lite支持双卡吗(华为p20能用)

    华为p20lite支持双卡吗(华为p20能用)

  • 为什么闲聊提现迟迟不到(为什么闲聊提现不成功)

    为什么闲聊提现迟迟不到(为什么闲聊提现不成功)

  • 华为mata20支持无线充电吗(华为手机mate20支持无线充电吗)

    华为mata20支持无线充电吗(华为手机mate20支持无线充电吗)

  • 苹果手机怎么拍出背景模糊的照片(苹果手机怎么拍水印照片)

    苹果手机怎么拍出背景模糊的照片(苹果手机怎么拍水印照片)

  • vivo手机怎么设置浮窗(vivo手机怎么设置呼叫转移)

    vivo手机怎么设置浮窗(vivo手机怎么设置呼叫转移)

  • 微信怎么在群里发长视频(微信怎么在群里给个人转账)

    微信怎么在群里发长视频(微信怎么在群里给个人转账)

  • OPPO k5支持volte吗(oppok5支持5g吗)

    OPPO k5支持volte吗(oppok5支持5g吗)

  • 快手作品b类违规封几天(快手作品b类违规吗)

    快手作品b类违规封几天(快手作品b类违规吗)

  • 机器人怎么连接网络啊(小米扫地拖地机器人怎么连接)

    机器人怎么连接网络啊(小米扫地拖地机器人怎么连接)

  • 交易猫怎么换淘宝账号(交易猫怎么换另一个手机号)

    交易猫怎么换淘宝账号(交易猫怎么换另一个手机号)

  • 用高级程序设计语言编写的程序称为(用高级程序设计语言编写的源程序经过)

    用高级程序设计语言编写的程序称为(用高级程序设计语言编写的源程序经过)

  • smg9280是什么型号

    smg9280是什么型号

  • 无向图的邻接表怎么画(无向图的邻接表表示图)

    无向图的邻接表怎么画(无向图的邻接表表示图)

  • 手机可以打电话但是不能上网(手机可以打电话但是网络不能用)

    手机可以打电话但是不能上网(手机可以打电话但是网络不能用)

  • 笔记本字母键盘解锁(笔记本字母键盘变成数字了,怎么关闭)

    笔记本字母键盘解锁(笔记本字母键盘变成数字了,怎么关闭)

  • 赊销和分销时纳税义务发生时间是什么时候?
  • 含税价和不含税计算公式
  • 税务师厉害吗
  • 公益事业捐赠的范围是什么
  • 劳务派遣人员的工资计入什么科目
  • 个体户认定一般纳税人
  • 营改增的增值税
  • 增值税专用发票抵扣期限
  • 不按出资比例取得分红怎么纳税?
  • 零税率的发票
  • 汽车销售行业印花税问题和对策
  • 未抄报税可以报税吗
  • 银行发放执行款多久到账
  • 卖二手车怎么做账务处理
  • 免税收入的三个条件
  • 事业单位预算外收入
  • 固定资产所取得的成本
  • 库存材料盘亏会计分录
  • 增值税认证未认证是什么意思
  • 2018年出口退税税率
  • 外资企业所得税优惠政策
  • 出口退税收汇凭证号
  • 医疗收费票据可以补打吗
  • 视同销售产品与收款尾差怎么处理
  • 收到个人实收资本怎么做账
  • 超市预付卡发票如何入账
  • 资本溢价最后转入哪里
  • 怎样破解wifi密码怎么办
  • 项目工程会计账务处理
  • 进项发票如何抵扣销项发票
  • 电脑蓝屏修复方法是什么
  • iphone6splus 充电
  • 前端get请求传多个参数
  • 开发票金额少于付款金额差额怎么入账?
  • 二手车交易如何开票
  • 转让旧房及建筑物的扣除项目
  • 应收账款债权融资计划业务操作指引
  • php 序列化函数
  • html简单例子
  • 电子发票有哪些种类
  • 一般纳税人企业所得税如何计算
  • 销售提成属于什么费用
  • 发票网上平台勾选流程
  • 原材料按实际成本核算需设置的科目包括
  • 创建command对象
  • smb命令执行
  • php获取访问者信息
  • 金融资产的会计科目
  • python读取text
  • 常见数据库系统软件
  • 其他综合收益的税后净额怎么计算
  • 商业一般纳税人标准
  • 空调维修费入办公费还是修理费
  • 在创业板上市公司首次公开发行股票的条件
  • 购进免税农产品发生非正常损失
  • 应付职工薪酬怎么冲平
  • 幼儿园收取的生活费免税吗
  • 增值税运费发票清单怎么开
  • 子公司注销前资金怎么办
  • 收到社保局返还的各类社保款项应从哪个表单发起
  • 研发费用属于哪类会计科目
  • 对公受托理财申购怎么写
  • 公司给公司的工会拨款
  • 什么是关联企业?关联企业之间业务往来
  • 会计净资产计算公式
  • linux内核架构
  • es6class类用法
  • cocos2dx-js
  • js创建对象的三种方式区别
  • android studio环境
  • jquery设置图片路径
  • gin项目
  • 一个简单的shell脚本
  • 税务 违法税收
  • 海口市地税局高峰简历
  • 北京市地方税务局2015第10号文件
  • 广州车船税每年交多少
  • 上善若水 宁静致远,适合小学标语吗?
  • 国内货物运输代理行业代码是多少
  • 一般纳税人申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设