欢迎大家点一个关注,支持我的原创文章,谢谢!

正文

现在在企业做web项目时,偶尔会用到地图功能,而当前最流行的无疑是百度地图了,百度地图API为应用开发者提供了强大的功能,以下就介绍关于本人在做项目时关于百度地图的一些实用的功能。

1、下面的代码就是我的html文件,开发者要想使用百度地图API,首先要在百度地图开放平台上申请密钥,然后在html文件中引入百度地图的api文件,这样就能正常使用了

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- 引入百度地图api文件 -->
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<!-- 引入jquery -->
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<script type="text/javascript">$(function(){//给获取位置按钮注册事件$("input[name='getPoint']").bind('click',function(){//获取起始位置var beginPos=$("input[name='beginPos']").val();//获取结束位置var endPos=$("input[name='endPos']").val();if(beginPos!='' && endPos!=''){loadMap(beginPos,endPos);}else{alert('起始位置或结束位置未填写')}});//ip定位,精度为城市级别function myFun(result){var cityName = result.name;$("#msg").html("当前位置:"+cityName);}var myCity = new BMap.LocalCity();myCity.get(myFun); });//加载地图函数function loadMap(beginPos,endPos){//创建一个地图实例var map = new BMap.Map("map");//添加平移缩放控件,PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能map.addControl(new BMap.NavigationControl());//添加比例尺map.addControl(new BMap.ScaleControl());  //开启鼠标滚轮缩放map.enableScrollWheelZoom();//创建本地搜索var localSearch = new BMap.LocalSearch(map);//允许自动调节窗体大小localSearch.enableAutoViewport();//设置搜索结束时的回调函数localSearch.setSearchCompleteCallback(function (searchResult) {var pois=new Array();for(var i=0;i<=1;i++){//获取搜索结果var poi = searchResult[i].getPoi(0);//创建标注var marker = new BMap.Marker(poi.point);//存储点pois.push(poi.point);//设置放大级别,范围1-20map.centerAndZoom(poi.point,10);//添加覆盖物map.addOverlay(marker);  }//创建两点间的折线var polyline = new BMap.Polyline([pois[0],pois[1]],{strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});//添加折线map.addOverlay(polyline);//计算两点之间距离$("input[name='distance']").val((map.getDistance(pois[0],pois[1])).toFixed(2)+'米');});//搜索起始位置和结束位置localSearch.search([beginPos,endPos]);}</script>
<style type="text/css">#map{width:100%;height:580px;}
</style>
</head>
<body>起始位置:<input type="text" name="beginPos">结束位置:<input type="text" name="endPos"><input type="button" name="getPoint" value="获取位置">距离为:<input type="text" name="distance" readonly="readonly"><span id="msg">正在获取当前位置...</span><!--地图容器--><div id="map"></div></body>
</html>

2、效果截图

可以看到,通过ip定位功能,在界面上显示我当前所在城市为烟台市

在输入框中输入北京大学和清华大学这两个位置,点击获取位置按钮,地图就出现在了界面。地图上显示了这两个位置,并用直线连接,在上方还可以看到这两个位置的地理距离是多少。

使用百度地图api搜索两点位置、连线、计算距离、ip定位相关推荐

  1. 网页百度地图api,支持位置偏移

    网页百度地图api,支持位置偏移 需加载 jq <style type="text/css"> #allmap {width:100%; height:100%; bo ...

  2. 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例

    利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...

  3. HTML5页面调用百度地图API,获取当前位置并导航到目的地

    微信也可用, <!DOCTYPE html> <html lang="zh-cmn-Hans"><meta charset="UTF-8&q ...

  4. 百度地图API获取当前位置

    异步加载获取当前位置 //百度地图API功能function loadJScript() {var script = document.createElement("script" ...

  5. 百度地图api搜索地址定位

    下载地址百度地图api地址搜索定位示例,选择公司名称地图上显示对应地址 dd:

  6. 百度地图API搜索关键词定位,点击获取经纬度

    一.实现效果如下 二.获取百度地图秘钥AK (1)申请秘钥地址 http://lbsyun.baidu.com/apiconsole/key (2)创建应用 (3)选择应用类型 我这个demo是在浏览 ...

  7. JavaScript使用百度地图API获取当前位置信息

    使用步骤: 一.百度开放API平台申请AK 二.在线引入API 或者使用 npm 三.使用API获取位置 注意:百度API. 高德API 商业用途,均需授权 引用与配置 方式一 .在线引入API: & ...

  8. vue项目中通过百度地图API获取当前位置定位

    1.申请自己的Ak(密钥) 百度地图开发平台 登录后到控制台,然后创建应用,选择对应的配置 创建成功后复制对应的AK就行(注意:创建过程中需要注意应用类型) 2. 创建一个map.js 里面写此代码需 ...

  9. 百度地图API关于两点之间连接直线上的所有点

    最近项目用到百度地图,由于司机错误使用导致上传的GPS点天少,两点之间的距离太长没有GPS点,现做了一个小算法来解决此问题(地图视为平面图形)代码如下. //每1000米算作一个点 var point ...

最新文章

  1. python绘图教程_pyplot绘图教程
  2. 【重复制造精讲】报告点(Reporting Point)简介
  3. SAP Spartacus B2B unit list页面抬头的计数逻辑的实现原理
  4. c语言int转字符串_C语言零基础入门-指针-05
  5. 计算机四级准考证ppt,计算机等级考试四级课件PPT.ppt
  6. ajax communication failed,AJAX没有收到错误
  7. Chapter 3 - 作用域
  8. 对Android蓝牙UUID的理解
  9. 知名PS滤镜合集工具Nik Collection 4 for Mac
  10. 学习笔记一 线性代数
  11. 使用docker部署redis中间件
  12. 一文搞懂DTFT,DFT,FFT
  13. 把arduino当AVRISP烧写器Arduino给Arduino烧boot
  14. 基于流量数据,我们深挖了这家史上增长最快的SaaS公司
  15. 游戏制作大师RPGMAKER MV/MZ安装DLC的方法
  16. html发短信模版,短信模板管理.html
  17. python中的各类除法总结
  18. Django-bootstrap3插件搭建Django+Bootstrap网站
  19. SRE运维工程师笔记-文件查找和压缩
  20. windows密码破解(哈希破解技术)

热门文章

  1. 怎样使用《Felomeng家庭理财》进行理财?
  2. 运维杂谈 | IT运维工程师的真实现状
  3. MatLab建模学习笔记3——MatLab工具箱
  4. JS 中常用判断为空的方法
  5. pink老师前端入门视频教程笔记(中)
  6. 建立IT投资效益分析模型
  7. 堆垛机西门子S7-1500 S型曲线速度控制部分程序
  8. 计算天数-本题要求编写程序计算某年某月某日是该年中的第几天
  9. SOLIDWORKS-D:\SW\SolidWorks_Flexnet_Server/启动server_install
  10. 面试题整理 !=!=未看 *****面试题整理最全 有用