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

  • 记事本乱码(记事本乱码)(记事本的乱码)

    记事本乱码(记事本乱码)(记事本的乱码)

  • 华为拼图功能怎么用(华为拼图功能怎么调整图片位置)

    华为拼图功能怎么用(华为拼图功能怎么调整图片位置)

  • 三星watch4怎么切歌(三星watch4设置)

    三星watch4怎么切歌(三星watch4设置)

  • 苹果手机如何取消微信置顶(苹果手机如何取出sim卡)

    苹果手机如何取消微信置顶(苹果手机如何取出sim卡)

  • 把电话号码拉黑还能收到短信吗(把电话号码拉黑了还能打通吗)

    把电话号码拉黑还能收到短信吗(把电话号码拉黑了还能打通吗)

  • 苹果无线耳机有线充电和无线充电的区别(苹果无线耳机有一个不响怎么回事)

    苹果无线耳机有线充电和无线充电的区别(苹果无线耳机有一个不响怎么回事)

  • ps关闭按钮不见了(ps关闭按钮不见了怎么办)

    ps关闭按钮不见了(ps关闭按钮不见了怎么办)

  • nem-al10是什么型号的手机(nemal10是什么型号手机)

    nem-al10是什么型号的手机(nemal10是什么型号手机)

  • 微信可以在别的手机上登录吗(微信可以在别的国家使用吗)

    微信可以在别的手机上登录吗(微信可以在别的国家使用吗)

  • 华为wlz-an00是什么型号(华为wlz-an00价格)

    华为wlz-an00是什么型号(华为wlz-an00价格)

  • 包过滤防火墙工作在什么层(包过滤防火墙工作在()层)

    包过滤防火墙工作在什么层(包过滤防火墙工作在()层)

  • 微信语音麦克风没波动(微信语音麦克风声音小)

    微信语音麦克风没波动(微信语音麦克风声音小)

  • qq拍照有声音怎么设置(qq拍照声音怎么关闭ios)

    qq拍照有声音怎么设置(qq拍照声音怎么关闭ios)

  • 怎样免费设置qq来电(怎样免费设置qq名片)

    怎样免费设置qq来电(怎样免费设置qq名片)

  • 手机1mps网速是多少兆(手机卡网速1mbps是什么意思)

    手机1mps网速是多少兆(手机卡网速1mbps是什么意思)

  • 鼠标的左右键的用途(鼠标的左右键的用途视频)

    鼠标的左右键的用途(鼠标的左右键的用途视频)

  • ps如何改变图片形状(ps如何改变图片尺寸大小不改变像素)

    ps如何改变图片形状(ps如何改变图片尺寸大小不改变像素)

  • 乐视1s怎么换电池(乐视1s怎么换电池教程)

    乐视1s怎么换电池(乐视1s怎么换电池教程)

  • iphonex是几核(苹果x多少核心)

    iphonex是几核(苹果x多少核心)

  • 苹果11pro max发烫是什么原因(苹果11pro max发烫正常吗)

    苹果11pro max发烫是什么原因(苹果11pro max发烫正常吗)

  • 微信头像摇了一下是什么意思(微信头像摇了一摇怎么办)

    微信头像摇了一下是什么意思(微信头像摇了一摇怎么办)

  • 修改表格中内容的中文板式(修改表格内容怎么修改)

    修改表格中内容的中文板式(修改表格内容怎么修改)

  • 闲鱼验机拆机吗(闲鱼验机拆机吗?)

    闲鱼验机拆机吗(闲鱼验机拆机吗?)

  • oppok3是什么屏幕(oppok3屏幕是什么屏幕)

    oppok3是什么屏幕(oppok3屏幕是什么屏幕)

  • vivo最近删除的照片删除怎么恢复(vivo最近删除的短信在哪里)

    vivo最近删除的照片删除怎么恢复(vivo最近删除的短信在哪里)

  • devops是什么(devops是什么的扩展)

    devops是什么(devops是什么的扩展)

  • 常用网速限制怎么设置  两种常用网速限制设置方法(网络限速数值)

    常用网速限制怎么设置 两种常用网速限制设置方法(网络限速数值)

  • 清晨结了霜的树林,中国四姑娘山 (© Robert Harding World Imagery/Offset by Shutterstock)(结霜的早晨)

    清晨结了霜的树林,中国四姑娘山 (© Robert Harding World Imagery/Offset by Shutterstock)(结霜的早晨)

  • 【Linux】CUDA Toolkit和cuDNN版本对应关系(更新至2022年6月,附官网永久更新链接)(linux安装cuda的正确姿势)

    【Linux】CUDA Toolkit和cuDNN版本对应关系(更新至2022年6月,附官网永久更新链接)(linux安装cuda的正确姿势)

  • 6款好用的WordPress极简主题推荐(6款好用的ppt制作软件推荐)

    6款好用的WordPress极简主题推荐(6款好用的ppt制作软件推荐)

  • 关于飞书事件订阅功能的应用(飞书slogan)

    关于飞书事件订阅功能的应用(飞书slogan)

  • 出口税率和出口关税税率一样吗
  • 支付电费未开具发票
  • 汇算清缴补缴的企业所得税会计分录怎么写
  • 软件企业认定流程
  • 利息发票怎么算
  • 出口退税贷款操作流程
  • 低值易耗品包括哪些东西和产品
  • 营业外支出影响损益吗
  • 外币折算会计处理例题
  • 企业线上销售的好处
  • 防伪标识会有假的吗
  • 应交税金审计
  • 小规模租赁税是怎么征收的
  • 营改增后哪些进项不能抵扣
  • 福建水利建设专业排名
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 全年一次性奖金税收优惠政策2024
  • 工具器具属于固废吗
  • 货币资金闲置对企业偿债能力的影响
  • 个体工商户必须税务登记吗
  • 事业单位什么情况下可以提前退休
  • 工资个人所得税标准表
  • 未分配利润是什么类科目
  • 建筑企业怎么缴纳社保
  • 固定资产发现入账错误折旧如何处理?
  • 生产企业先出库后入库
  • 退税收入怎么做分录
  • windowsserver2003设置用户密码
  • 大陆公司如何开离岸账户
  • win10桌面没有我的电脑图标怎么办
  • Win11 Build 22000.65更新体验:汉化更完善,右下角返回桌面回归
  • 小规模纳税人冲红发票怎么报税
  • 发票作废怎么申请退税
  • zmweb.exe是什么进程
  • cvpr2020结果
  • php生成随机6位数
  • 盘亏前累计折旧怎么算
  • 出差餐补贴标准
  • vue项目使用百度地图怎么长久使用
  • 大二期末要考试吗
  • typescript类型别名
  • chatteing
  • php实现文件上传的函数
  • 长期借款的处理原则
  • 小企业会计准则和一般企业会计准则的区别
  • python怎么打开mac本地文件
  • mongodb morphia
  • 发票上的金额是含税还是不含税
  • 营业总收入包括营业外收入吗
  • 微信支付宝等改观了人们的生活方式修改病句
  • 公司申请破产后员工有赔偿吗
  • 追索权定义
  • 外资企业可以融资吗
  • 补缴税款计入什么科目
  • 电商平台怎么结算给商户
  • 已付款未认证发票怎么做账
  • 运输业户
  • 超市的进场费怎么入会计科目
  • 需要安装的固定资产有哪些
  • sqlserver使用方法
  • sql server 复制表中行数据
  • unix系统复制命令
  • 数据中心为什么要建在山洞里
  • win8禁用网络之后如何开启
  • Linux系统中配置网络包含( )方法
  • 华硕fx80g装系统
  • centos7.1
  • 电脑xp操作系统
  • 2021年win10累积更新
  • 如何改变linux终端界面的颜色
  • unity设置帧数
  • javascript中数组
  • 变量js
  • PHP+jquery+ajax实现分页
  • 触摸模式设置
  • logcat read failure
  • 完税证明在哪里查询打印
  • 车辆购置税退税申请表
  • 广东省电子税务局申报缴税操作指引
  • 水利工程税金的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设