iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript中怎么接入百度地图API
  • 752
分享到

JavaScript中怎么接入百度地图API

2023-06-20 14:06:08 752人浏览 独家记忆
摘要

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

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


一、百度地图API接入

搜索百度地图开发平台

注册百度账号

登陆并申请成为开发者

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

JavaScript中怎么接入百度地图API

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

JavaScript中怎么接入百度地图API

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

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

<script type="text/javascript" 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了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript中怎么接入百度地图API

本文链接: https://www.lsjlt.com/news/297199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • JavaScript中怎么接入百度地图API
    这期内容当中小编将会给大家带来有关JavaScript中怎么接入百度地图API,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、百度地图API接入搜索百度地图开发平台注册百度账号登陆并申请成为开发者在百度...
    99+
    2023-06-20
  • JavaScript接入百度地图API的方法步骤
    目录一、百度地图API接入二、在HTML中使用百度地图API1、在html中引入百度地图js文件2、在网页中定义一个DIV用于显示地图3、在网页中显示地图4、添加可选控件5、定位功能...
    99+
    2024-04-02
  • JavaScript如何嵌入百度地图API
    小编给大家分享一下JavaScript如何嵌入百度地图API,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看效果图一、申请成为百度开发者,获得使用地图API接口...
    99+
    2023-06-14
  • JavaScript嵌入百度地图API的最详细方法
    先看效果图 一、申请成为百度开发者,获得使用地图API接口的权限,获取(AK)码。 1.打开百度地图开放平台 打开网址:http://lbsyun.baidu.com/ 找到首页导...
    99+
    2024-04-02
  • vue项目实现便捷接入百度地图API
    目录1.账号注册2.获取密钥3.创建项目4.项目导入5.效果展示1.账号注册 在百度地图开放平台注册账号并登录网站地址: https://lbsyun.baidu.com/index...
    99+
    2024-04-02
  • 百度地图API之地图标注怎么用
    这篇文章给大家分享的是有关百度地图API之地图标注怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。标注概述标注(Marker)是用来表示一个点位置的可见元素,每个标注自身都包...
    99+
    2024-04-02
  • 百度地图API的使用
    文章目录 一、百度地图--作者前言二、百度地图如何使用第一步:进入官网第二步:进入开发文档第三步:申请百度开发者密钥获取账户和密钥 第四步:插入百度地图4.1申请密钥=>已完成4.2...
    99+
    2023-08-31
    百度 php 前端
  • 怎么在vue项目中使用百度地图API
    小编给大家分享一下怎么在vue项目中使用百度地图API,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么要使用VueVue是一款友好的、多用途且高性能的Java...
    99+
    2023-06-14
  • Javascript百度地图坐标怎么转换
    在web应用中,经常需要使用Javascript将一个地点的经纬度坐标进行转换,以实现更加完善的地图服务或者其他功能。而百度地图作为目前国内应用最广泛的地图API之一,允许开发者使用Javascript对其API进行调用,进而实现坐标转换等...
    99+
    2023-05-14
  • 百度地图API怎么制作驾车导航
    这篇文章主要讲解了“百度地图API怎么制作驾车导航”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“百度地图API怎么制作驾车导航”吧!一、创建地图与网页样式创...
    99+
    2024-04-02
  • vue如何实现全局接入百度地图
    小编给大家分享一下vue如何实现全局接入百度地图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取ak密钥登录网址 https://lbsyun.baidu.com/注册百度地图开放平台账号,填写认证信息,并且创建应用...
    99+
    2023-06-29
  • 如何在vue项目中使用百度地图API
    目录1、在百度地图开放平台注册账号并登录2、选择自己所需的地图版本:3、在我们的vue项目中的public文件夹下的index.html中引入并记得替换上你的ak(这个ak不是其他的...
    99+
    2024-04-02
  • vue全局接入百度地图的实现示例
    目录前言一、获取ak密钥二、整合步骤总结前言 本文主要教大家如何把百度地图整合到我们的vue项目中 一、获取ak密钥 1、登录网址 https://lbsyun.baidu.com/...
    99+
    2024-04-02
  • C#调用百度地图API根据地名获取经纬度geocoding
    目录前言步骤 一、到百度地图开放平台注册认证,并创建应用,获取ak二、查看api文档三、创建GeocodingMap类,根据地名获取经纬度参考前言 公司的一个内部网站维护,需要根据地...
    99+
    2024-04-02
  • Vue项目中使用百度地图api的详细步骤
    目录1.百度开发者认证2.创建应用3.引用百度地图API文件总结1.百度开发者认证 进入百度地图开放平台 官网,(认证需要身份证号码,人脸识别,手机百度APP,邮箱地址) ...
    99+
    2022-11-13
    vue使用百度地图api 百度地图api接口 vue 地图
  • 实例讲解如何在Vue中使用百度地图API
    Vue是一款流行的JavaScript框架,可以非常快速地搭建单页Web应用程序。百度地图API是一组允许开发人员使用的地图API,可以用于各种应用程序中。本文将介绍如何在Vue中使用百度地图API,并通过实例将数据点按照特定规则分组。使用...
    99+
    2023-05-14
  • 百度地图使用到的javascript函数是什么
    这篇文章主要讲解了“百度地图使用到的javascript函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“百度地图使用到的javascript函数是什么”吧! javascr...
    99+
    2023-06-17
  • uniapp能调用百度地图么
    uni-app是一款跨平台的应用程序开发框架,它支持使用Vue.js进行开发,同时也支持多种小程序平台以及H5应用的开发。在uni-app中使用百度地图非常方便,只需要通过百度地图API调用相关接口即可实现。具体来说,uni-app通过在项...
    99+
    2023-05-14
  • uniapp上高德(百度)地图API的使用(APP安卓)
    前言 由于在app中没有document,window等对象,所以使用在pc端传统方法引入的方式,将会发现无法引用成功,会出现白屏现象。 目前有两种解决方式: 使用uniapp的web-view方式(百度地图) 使用renderjs...
    99+
    2023-10-12
    uni-app 百度api 高德api renderjs webview Powered by 金山文档
  • Vue中如何使用百度地图
    这篇文章主要为大家展示了“Vue中如何使用百度地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何使用百度地图”这篇文章吧。Vue下使用百度地图的简易...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作