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

JavaScript中怎么接入百度地图API

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

JavaScript中怎么接入百度地图API

这期内容当中小编将会给大家带来有关JavaScript中怎么接入百度地图API,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。


一、百度地图API接入

搜索百度地图开发平台

注册百度账号

登陆并申请成为开发者

在百度地图开发平台的首页选择控制台,在控制台中创建应用

JavaScript中怎么接入百度地图API

创建好应用以后就能在控制台我的应用中看到这个应用,其中最重要的是AK,这是百度地图分配给我们应用的一个专用的秘钥,必须使用秘钥才能访问百度地图API。

JavaScript中怎么接入百度地图API

二、在HTML中使用百度地图API

1、在html中引入百度地图js文件

<script type="text/javascript" class="lazy" data-src="http://api.map.baidu.com/api?v=1.0&type=webgl&ak=您的密钥"></script>

将ak后的值替换为我们自己的秘钥。

2、在网页中定义一个DIV用于显示地图

显示地图的DIV一定要有id属性。

JavaScript中怎么接入百度地图API

3、在网页中显示地图

基础步骤:

var map = new BMapGL.Map("container");          // 创建地图实例 var point = new BMapGL.Point(116.404, 39.915);  // 通过地理位置的经纬度创建点坐标map.centerAndZoom(point, 15);                 // 初始化地图,设置中心点坐标和地图级别

可选步骤:

map.centerAndZoom(point, 15);                   // 初始化地图,设置中心点坐标和地图级别map.enableScrollWheelZoom(true);                //开启鼠标滚轮缩放map.setMapType(BMAP_EARTH_MAP);                 // 设置地图类型为地球模式

4、添加可选控件

var scaleCtrl = new BMapGL.ScaleControl();  // 添加比例尺控件map.addControl(scaleCtrl);var zoomCtrl = new BMapGL.ZoomControl();  // 添加缩放控件map.addControl(zoomCtrl);var cityCtrl = new BMapGL.CityListControl();  // 添加城市列表控件map.addControl(cityCtrl);var locationControl = new BMapGL.LocationControl();  // 添加定位控件map.addControl(locationControl);

5、定位功能

百度地图支持浏览器定位和IP定位,当浏览器定位失败时,会默认采用IP定位。浏览器定位更加精确,IP定位只能定位到大概位置。

百度地图自带定位控件没有使用IP定位

 //获取当前地理位置 将地图中心点移动到定位位置var geolocation = new BMapGL.Geolocation();//创建定位对象geolocation.getCurrentPosition(function (r) {//通过定位对象调用定位函数,回调函数形参r表示定位结果  if (this.getStatus() == BMAP_STATUS_SUCCESS) {//如果定位成功    var mk = new BMapGL.Marker(r.point);//创建标记,r是定位结果,r.point就是当前定位的地点    map.addOverlay(mk);//将标记对象添加到地图上    map.panTo(r.point);//将地图中心店移动到定位地点    // alert('您的位置:' + r.point.lng + ',' + r.point.lat);  }  else {    alert('failed' + this.getStatus());  }});

6、添加地图标记

  //给地图添加点击事件map.addEventListener("click",function(e){  //形参名称e地图点击事件的事件源  //console.log(e.latlng.lng+","+e.latlng.lat);  var mk = new BMapGL.Marker(e.latlng);//创建标记,r是定位结果,r.point就是当前定位的地点  map.addOverlay(mk);//将标记对象添加到地图上})

7、给地图标记添加点击事件

 //给地图添加点击事件map.addEventListener("click",function(e){  //形参名称e地图点击事件的事件源  //console.log(e.latlng.lng+","+e.latlng.lat);  var mk = new BMapGL.Marker(e.latlng);//创建标记,r是定位结果,r.point就是当前定位的地点  mk.addEventListener("click",function(){//给标记添加点击事件    console.log(this);//this指代标记    //由于标记属于地图对象map的子标签,所以当我们点击标记时,会出现冒泡,map的点击事件也会触发    //可以使用事件源对象的stopPropagation函数组织后续的事件冒泡    event.stopPropagation();  });  map.addOverlay(mk);//将标记对象添加到地图上})

8、添加信息窗口

//添加信息窗口(封装的函数)function addInfoWindow(content,point,width,height,title) {  //必要参数 content和point  //content既可以是文本 也可以是标签  //point是经纬度地理位置  //后面3个参数是可选的  var opts = {    width: width,     // 信息窗口宽度    height: height,    // 信息窗口高度    title: title  // 信息窗口标题  }  var infoWindow = new BMapGL.InfoWindow(content, opts);  // 创建信息窗口对象  map.openInfoWindow(infoWindow, point);        // 打开信息窗口}

9、路径规划

驾车路径规划

//驾车路径规划对象 //该对象一定在地图加载出来以后再创建 一般放在创建好地图对象map以后 而且一个网页最好只能创建一次 否则将无法清除上一次的规划路径driving = new BMapGL.DrivingRoute(map, { renderOptions: { map: map, autoViewport: true } });//使用路径规划对象 查找路线driving.clearResults();//从地图上清空上一次的规划路径driving.search(startPoint, endPoint);//开始路径规划,传入开始点和结束点

公交路径规划

//公交路径规划对象//创建公交路径规划对象 一定在地图加载出来以后再创建 一般放在创建好地图对象map以后 而且一个网页最好只能创建一次 否则将无法清除上一次的规划路径transit = new BMapGL.TransitRoute(map, {  renderOptions: { map: map },  onSearchComplete: function (results) {    if (transit.getStatus() != BMAP_STATUS_SUCCESS) {      return;    }    //alert(results.getNumPlans());//获取公交规划方案总数    //在此处设计公交路径规划显示的html模板    var output = '';    for(var i=0;i<results.getNumPlans();i++){      var plan = results.getPlan(i);      output +='<div ><p>总时长:'+plan.getDuration(true)+'</p>';//获取时间      output += '<p>总路程:'+plan.getDistance(true)+'</p>';  //获取距离      output +=plan.getDescription(true)+"</div>";    }    $('#result').css('display', 'block');//#result 是我们自己定义的一个div 绝对定位 先隐藏起来 路径规划成功显示    $('#result').html(output);// 将组装好的路径规划HTML标签模板放到#result div中显示出来  },});transit.clearResults();//清空上次规划路径transit.search(startPoint, endPoint);//公交路径规划

10、正逆地址解析

根据经纬度查找位置

// 创建地理编码实例      var myGeo = new BMapGL.Geocoder();      // 根据坐标得到地址描述    myGeo.getLocation(经纬度坐标点, function(result){    //funcation是一个回调函数 该回调函数在查找到了具体的地理信息之后才执行    if (result){            alert(result.address);          }      });

根据地理位置查询经纬度坐标

//创建地址解析器实例var myGeo = new BMapGL.Geocoder();// 将地址解析结果显示在地图上,并调整地图视野myGeo.getPoint(地址字符串(重庆市红旗河沟), function(point){    if(point){        //point就是经纬度点    }else{        alert('您选择的地址没有解析到结果!');    }},可选参数)//可选参数传入城市名称 如果不传则在全球范围内查找 传入城市名称只在这个城市内查找

上述就是小编为大家分享的JavaScript中怎么接入百度地图API了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

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

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

JavaScript中怎么接入百度地图API

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

下载Word文档

猜你喜欢

JavaScript中怎么接入百度地图API

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

JavaScript如何嵌入百度地图API

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

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

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

Javascript百度地图坐标怎么转换

换在web应用中,经常需要使用Javascript将一个地点的经纬度坐标进行转换,以实现更加完善的地图服务或者其他功能。而百度地图作为目前国内应用最广泛的地图API之一,允许开发者使用Javascript对其API进行调用,进而实现坐标转换等操作。本文将详细介绍Javascript百度地图坐标转换的方法和应用。一、基本概念在进行Javascript百度地图坐标转换前,需要了解一
2023-05-14

vue如何实现全局接入百度地图

小编给大家分享一下vue如何实现全局接入百度地图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取ak密钥1、登录网址 https://lbsyun.baidu.com/注册百度地图开放平台账号,填写认证信息,并且创建
2023-06-29

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

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

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

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

百度地图使用到的javascript函数是什么

这篇文章主要讲解了“百度地图使用到的javascript函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“百度地图使用到的javascript函数是什么”吧! javascript 开
2023-06-17

HTML5页面直接调用百度地图API如何获取当前位置直接导航目的地

这篇文章主要介绍了HTML5页面直接调用百度地图API如何获取当前位置直接导航目的地,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我是应用在微信中,自定义菜单,菜单直接链接到
2023-06-09

怎么在Html5中实现百度地图的点击事件

怎么在Html5中实现百度地图的点击事件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。根据百度地图官方解释,在移动端 H5 页面中可监听下面这 4 个事件:touchsta
2023-06-09

vue怎么整合百度地图显示指定地点信息

这篇文章主要讲解了“vue怎么整合百度地图显示指定地点信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么整合百度地图显示指定地点信息”吧!先看看效果图一、安装相关依赖npm i -
2023-06-29

编程热搜

  • 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动态编译

目录