您现在的位置是:网站首页> 编程资料编程资料
html5定位并在百度地图上显示的示例HTML5地理定位与第三方工具百度地图的应用html5定位获取当前位置并在百度地图上显示HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2021-09-01
1335人已围观
简介 这篇文章主要介绍了html5定位并在百度地图上显示的示例,需要的朋友可以参考下
在开发移动端 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里面已经提供了,转换一个点或者批量装换的方法均有提供:单个点转换需引用 http://developer.baidu.com/map/jsdemo/demo/convertor.js,批量转换需引用 http://developer.baidu.com/map/jsdemo/demo/changeMore.js,这里只需要前者即可:
BMap.Convertor.translate(gpsPoint, 0, callback);
//gpsPoint:转换前坐标,第二个参数为转换方法,0表示gps坐标转换成百度坐标,callback回调函数,参数为新坐标点
例子的详细代码如下:(引用中的ak是申请的key)
本人开发过程中觉得电脑的定位速度有点慢,经常无法获取坐标导致地图无法显示,建议用手机测试,定位较快。
当然了,如果仅是开发移动端的网页,就不需要使用jQuery,框架太大,可以换用其他轻量级的移动端的 js 框架。
相关内容
- HTML5中的autofocus(自动聚焦)属性介绍HTML5的download属性详细介绍和使用实例HTML5里的placeholder属性使用实例和美化显示效果的方法HTML5的hidden属性兼容老浏览器的方法HTML5中的Scoped属性使用实例
- HTML5的download属性详细介绍和使用实例HTML5里的placeholder属性使用实例和美化显示效果的方法HTML5的hidden属性兼容老浏览器的方法HTML5中的Scoped属性使用实例
- HTML5里的placeholder属性使用实例和美化显示效果的方法让IE下支持Html5的placeholder属性的插件HTML5 input placeholder 颜色修改示例HTML 5 input placeholder 属性如何完美兼任ieHTML5 placeholder(空白提示)属性介绍关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办
- HTML5中的Scoped属性使用实例HTML5添加鼠标悬浮音响效果不使用FLASHhtml5表单提交按钮圆形进度条加载动画html5菜单折纸效果
- HTML5添加鼠标悬浮音响效果不使用FLASHhtml5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5菜单折纸效果html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5读取本地文件示例代码HTML5本地存储之IndexedDBhtml5中localStorage本地存储的简单使用HTML5 LocalStorage 本地存储刷新值还在详解HTML5 LocalStorage 本地存储 html5本地存储 localStorage操作使用详解Html5 web本地存储实例详解深入剖析webstorage[html5的本地数据处理]HTML5本地存储之Web Storage详解HTML5 本地存储 LocalStorage详解HTML5本地数据库基础操作详解
- 使用html5制作loading图的示例html5的canvas元素使用方法介绍(画矩形、画折线、圆形)HTML5 Canvas实现玫瑰曲线和心形图案的代码实例HTML5 Canvas锯齿图代码实例
- HTML5图片预览实例分享HTML5结合zyfile.js插件实现的多文件图片预览上传功能特效源码利用HTML、CSS实现的图片预览弹出层的教程html5图片上传预览示例分享jQuery+html5图片上传并裁切预览 php版 v1.0 HTML5实现预览本地图片
- Application Cache未缓存文件无法访问无法加载问题html5 application cache遇到的严重问题HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题HTML5实现应用程序缓存(Application Cache)
