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

  • 宝贝标题这样写才能增加曝光度(宝贝标题一般由哪些词组成)

    宝贝标题这样写才能增加曝光度(宝贝标题一般由哪些词组成)

  • 华为mate30pro数据网速太慢怎么办(华为mate30pro数据线连接电脑)

    华为mate30pro数据网速太慢怎么办(华为mate30pro数据线连接电脑)

  • 没有互关怎么看好友圈(没有互关怎么看对方直播)

    没有互关怎么看好友圈(没有互关怎么看对方直播)

  • iphone透明化怎么调(ios怎么透明化)

    iphone透明化怎么调(ios怎么透明化)

  • 微信如何发超过5分钟的视频(微信如何发超过200的红包)

    微信如何发超过5分钟的视频(微信如何发超过200的红包)

  • 抖音怎么投到电视(抖音怎么投到电视上看)

    抖音怎么投到电视(抖音怎么投到电视上看)

  • 抖音拍出来的视频为什么不清楚(抖音拍出来的视频模糊怎么办)

    抖音拍出来的视频为什么不清楚(抖音拍出来的视频模糊怎么办)

  • 淘宝挂起什么意思(淘宝挂起状态怎么设置)

    淘宝挂起什么意思(淘宝挂起状态怎么设置)

  • 拼多多差评后申请退款差评还在吗(拼多多差评申诉理由怎么写通过率高)

    拼多多差评后申请退款差评还在吗(拼多多差评申诉理由怎么写通过率高)

  • 微信不是好友可以发出信息吗(微信不是好友可以点赞吗)

    微信不是好友可以发出信息吗(微信不是好友可以点赞吗)

  • 表格截图快捷键ctrl加什么(wps表格截图快捷键)

    表格截图快捷键ctrl加什么(wps表格截图快捷键)

  • 小爱同学怎么熄屏唤醒(小爱同学怎么暂停)

    小爱同学怎么熄屏唤醒(小爱同学怎么暂停)

  • 手机电灯怎么打不开了(手机电灯怎么打不开了vivO)

    手机电灯怎么打不开了(手机电灯怎么打不开了vivO)

  • 闲鱼拉黑别人会怎么样(闲鱼拉黑了别人,他还能看见我的主啊)

    闲鱼拉黑别人会怎么样(闲鱼拉黑了别人,他还能看见我的主啊)

  • 华为荣耀手机辅助功能在哪里(华为荣耀手机辅助按键在哪里设置)

    华为荣耀手机辅助功能在哪里(华为荣耀手机辅助按键在哪里设置)

  • 计算机网络是一个什么系统(计算机网络是一个(1.0))

    计算机网络是一个什么系统(计算机网络是一个(1.0))

  • 删除淘友对方会知道吗(淘宝删除淘友对方还有吗)

    删除淘友对方会知道吗(淘宝删除淘友对方还有吗)

  • 如何关闭oppo耳机模式(oppo手机怎么关闭耳机模式)

    如何关闭oppo耳机模式(oppo手机怎么关闭耳机模式)

  • 企业微信怎么更换部门(企业微信怎么更改手机号码)

    企业微信怎么更换部门(企业微信怎么更改手机号码)

  • 华为在法国发布会上公布的是哪一款手机(华为 法国)

    华为在法国发布会上公布的是哪一款手机(华为 法国)

  • 苹果耳机过了保修期能修吗(苹果耳机过了保修期怎么维修)

    苹果耳机过了保修期能修吗(苹果耳机过了保修期怎么维修)

  • 三星note10电池耐用吗(三星note10电池容量多少)

    三星note10电池耐用吗(三星note10电池容量多少)

  • 苹果手表蜂窝怎么开通(苹果手表蜂窝的功能)

    苹果手表蜂窝怎么开通(苹果手表蜂窝的功能)

  • 取消双v会员(取消双v会员剩余的流量还能用吗)

    取消双v会员(取消双v会员剩余的流量还能用吗)

  • 三星a6s手机功能技巧(三星a62手机)

    三星a6s手机功能技巧(三星a62手机)

  • 帝国cms开源建站用授权吗(帝国cms视频教程)

    帝国cms开源建站用授权吗(帝国cms视频教程)

  • 查付款记录需要什么?
  • 在报税显示缺少发票信息
  • 城建税的征税范围不包括农村对不对
  • 个体户文化事业建设费征收范围
  • 政府会计应付职工薪酬账务处理
  • 总公司汇总缴纳所得税升为一般纳税人分公司受影响吗
  • 发票税号错了怎么重开
  • 收客户款现金折让发票怎么处理
  • 将自产产品赠送他人
  • 进项税发票已经认证但对方又作废
  • 保本型理财产品推荐
  • 金融机构对服务的要求
  • 6%的增值税专用发票怎么开
  • 没有三方协议怎么缴纳社保
  • 发票作废情况说明书
  • 增值税普票需要填写什么内容
  • 金税盘开票信息修改
  • 企业发工资扣缴个人承担部分如何做账?
  • 账外资产评估入账固定资产折旧可以税前扣除吗?
  • 年末应计提坏账准备为什么是负数
  • mac软件打开提示意外退出
  • 经营性资产和非经济资产
  • 房租增值税专用发票税率
  • php技巧
  • 进项加计扣除如何做分录
  • shadowbar.exe - shadowbar是什么进程 有何作用
  • PHP:imagestringup()的用法_GD库图像处理函数
  • 公司的房租收入要交税吗
  • php linq
  • 收款凭证和付款凭证区别
  • 有限责任公司股东会的职权有哪些?
  • 库存现金要设置明细科目吗
  • 成品油发票当月冲红
  • 合作社分红怎么计算
  • vue的后端
  • joomla模板制作教程
  • 餐费进什么科目
  • yolov5增加检测层
  • linux调试工具有哪些
  • xss攻击解决方案
  • 银行的抵债资产是否需要缴纳房产税
  • 上个月的留底税这个使用,会计分录
  • 发票章与开票方名称不一致是什么情况
  • 销售熟食卤制品怎么做
  • 企业收到财政拨付的专项资金账务处理
  • 小规模第一次申报流程
  • 已认证发票作废是购买方申请吗
  • 房开企业预缴增值税
  • 收到知识产权服务费入什么科目
  • 开始建账需要哪些数据
  • mysql压缩包安装教程5.7.32
  • win8.1关机没反应
  • ubuntu系统怎么用
  • 两台电脑如何共享网络
  • windows Server 2008各版本区别详解
  • ubuntu的快捷键
  • 系统备份恢复系统
  • Win10输入法切换快捷键改不了
  • win7系统打不开win10安装包
  • 使用windows管理无线
  • win10睡眠唤醒键
  • linux 多线程 写文件
  • win7 设置
  • win7升级win8.1
  • 有usb3.0驱动的win7
  • android开发环境搭建需要哪些工具
  • javascriptcsdn
  • win8.1 下 eclipse+android 开发环境配置带图详细教程
  • shell脚本实现自动化巡检报警发送邮箱
  • jsoni
  • python如何发送http请求
  • jquery ztree实现模糊搜索功能
  • unity 120帧
  • jqueryshow和hide封装
  • html做一个新闻app首页
  • 上饶市国家税务局各县区办公楼修缮
  • 四川税务干部学校官网
  • 地税局公务员工资多少
  • 广东税务查询系统
  • 城市维护建设税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设