html5怎么实现定位并在百度地图上显示的功能-创新互联

这篇文章主要讲解了“html5怎么实现定位并在百度地图上显示的功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5怎么实现定位并在百度地图上显示的功能”吧!

创新互联主营兰州网站建设的网络公司,主营网站建设方案,成都APP应用开发,兰州h5小程序开发搭建,兰州网站营销推广欢迎兰州等地区企业咨询

在开发移动端 web 或者webapp时,使用百度地图 API 的过程中,经常需要通过手机定位获取当前位置并在地图上居中显示出来,这就需要用到html5的地理定位功能。

代码如下:


navigator.geolocation.getCurrentPosition(callback);


在获取坐标成功之后会执行回调函数 callback; callback 方法的参数就是获取到的坐标点;然后可以初始化地图,设置控件、中心点、缩放等级,然后给地图添加point的overlay:

代码如下:


var map = new BMap.Map("mapDiv");//mapDiv为放地图的 div 的 id
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
map.centerAndZoom(point, 15);//point为坐标点,15为地图缩放级别,较大级别是 18
var pointMarker = new BMap.Marker(point);
map.addOverlay(pointMarker);


然而事实上这样还不够,显示出来的结果并不准,这是因为 getCurrentPosition 获取到的坐标是 GPS 经纬度坐标,而百度地图的坐标是经过特殊转换的,所以,在获取定位坐标和初始化地图之间需要进行一步坐标转换工作,该转换方法百度API里面已经提供了,转换一个点或者批量装换的方法均有提供:单个点转换需引用 /tupian/20230522/ /tupian/20230522/ 0, callback);
//gpsPoint:转换前坐标,第二个参数为转换方法,0表示gps坐标转换成百度坐标,callback回调函数,参数为新坐标点


例子的详细代码如下:(引用中的ak是申请的key)

代码如下:




   
       
       
       
       
       
       
       
   
   
       


   


本人开发过程中觉得电脑的定位速度有点慢,经常无法获取坐标导致地图无法显示,建议用手机测试,定位较快。

当然了,如果仅是开发移动端的网页,就不需要使用jQuery,框架太大,可以换用其他轻量级的移动端的 js 框架。

感谢各位的阅读,以上就是“html5怎么实现定位并在百度地图上显示的功能”的内容了,经过本文的学习后,相信大家对html5怎么实现定位并在百度地图上显示的功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:html5怎么实现定位并在百度地图上显示的功能-创新互联
分享URL:http://hbruida.cn/article/hdchs.html