HTML容器

<div id="map" style="width: 100%;height: 450px;"></div>
<div id="gps" style="width: 100%;height: 20px;"></div>
<div id="bd" style="width: 100%;height: 20px;"></div>
<div id="geo" style="width: 100%;height: 20px;"></div>

异步加载地图

    /*百度地图经纬度选择插件*/var centerCords = "113.503484,27.652063";function map_load() {var load = document.createElement("script");load.src = "//api.map.baidu.com/api?v=3.0&ak=11Z8uiP8kIz6AG0**&callback=map_init";document.body.appendChild(load);}window.onload = map_load;

初始化地图

//初始化地图;var map;function map_init() {map = new BMap.Map("map", {enableMapClick: false});var point = new BMap.Point(centerCords.split(",")[0], centerCords.split(",")[1]);map.centerAndZoom(point, 15);map.enableScrollWheelZoom();// 添加定位控件;var geolocationControl = new BMap.GeolocationControl();map.addControl(geolocationControl);//H5定位;navigator.geolocation.getCurrentPosition(function (position) {var x = position.coords.longitude;var y = position.coords.latitude;$("#gps").html("GPS坐标:" + x + "," + y);var ggPoint = new BMap.Point(x, y);//GPS标注;var markergg = new BMap.Marker(ggPoint);map.addOverlay(markergg); //添加GPS markervar labelgg = new BMap.Label("GPS坐标", {offset: new BMap.Size(20, -10)});markergg.setLabel(labelgg); //添加GPS label//BD转换;var convertor = new BMap.Convertor();var pointArr = [];pointArr.push(ggPoint);convertor.translate(pointArr, 1, 5, translateCallback);}, function (err) {console.log(err.code);// code:返回获取位置的状态//0:不包括其他错误编号中的错误//1:用户拒绝浏览器获取位置信息//2:尝试获取用户信息,但失败了//3:设置了timeout值,获取位置超时了}, {enableHighAcuracy: true, //位置是否精确获取timeout: 5000,//获取位置允许的最长时间maximumAge: 0 //多久更新获取一次位置})//坐标转换完之后的回调函数translateCallback = function (data) {if (data.status === 0) {var marker = new BMap.Marker(data.points[0]);map.addOverlay(marker);$("#bd").html("百度坐标:" + data.points[0].lng + "," + data.points[0].lat);var label = new BMap.Label("百度坐标", {offset: new BMap.Size(20, -10)});marker.setLabel(label);map.setCenter(data.points[0]);}}//百度地图自动定位;bdGeo();function bdGeo() {var geolocation = new BMap.Geolocation();geolocation.getCurrentPosition(function (r) {if (this.getStatus() == BMAP_STATUS_SUCCESS) {//var mk = new BMap.Marker(r.point);//map.clearOverlays();map.panTo(r.point);//alert('您的位置:' + r.point.lng + ',' + r.point.lat);$("#geo").html("定位坐标:"+r.point.lng + "," + r.point.lat)var marker = new BMap.Marker(points);map.addOverlay(marker);/*  var points = new BMap.Point(r.point.lng, r.point.lat);//返回当前中心点;map.centerAndZoom(points, 17);//添加标注;var marker = new BMap.Marker(points);map.addOverlay(marker);marker.enableDragging();marker.addEventListener('dragend', function () {//console.log(marker.getPosition().lat);$("#L_lnglat").val(marker.getPosition().lng + "," + marker.getPosition().lat)})*/} else {alert('failed' + this.getStatus());}}, function (error) {console.log(error);}, {enableHighAccuracy: true,//是否要求高精度的地理位置信息timeout: 1000,//对地理位置信息的获取操作做超时限制maximumAge: 0//设置缓存有效时间});}}

lockdatav Done!

百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试相关推荐

  1. 百度地图之事件处理——获取所在的经纬度(百度地图简单使用)

    地图事件概述 浏览器中的JavaScript是"事件驱动的",这表示JavaScript通过生成事件来响应交互,并期望程序能够"监听"感兴趣的活动.例 如,在浏 ...

  2. 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息

    通过腾讯地图.高德地图.百度地图开发接口获取坐标对应的周边相关信息 更新: 以前出于好意暴露了个人的KEY,现已被烂用.为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后 ...

  3. 百度地图自动检索获取地理位置(经纬度)

     百度地图自动检索获取地理位置,含有百度的自动检索和获取当前定位的功能! 我把这个功能单独写了一个界面,给分离了出来!假如项目中地址输入框有一些框架,这个要当心一些,定位会使索引位置发生错乱!注意改动 ...

  4. 如何在百度地图开发平台获取开发者Key(AK)

    一.搜索百度地图开放平台 二.点进去选择控制台 三.我的应用->创建应用 四. 五. 六.获取开发版SHA1 1.第一步,如果使用的是高版本的android studio ,它会自带jdk,需要 ...

  5. vue引入百度地图BMapGL,获取天地图根据名称显示坐标定位信息

    1. 解决提示:解决调用百度地图API弹出提示 "百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥"的方法 百度官网生成ak: https://lb ...

  6. [android] 百度地图开发 (二).定位城市位置和城市POI搜索

    一. 百度地图城市定位和POI搜索知识       上一篇文章"百度地图开发(一)"中讲述了如何申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述如何定位城市位置.定位 ...

  7. 百度地图开发(二)之添加覆盖物 地理编码和反地理编码

    转载请注明出处: http://blog.csdn.net/crazy1235/article/details/43377545 之前写过一篇关于百度地图开发的blog,主要介绍了百度地图的基本地图的 ...

  8. [android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题

           前一篇百度地图开发讲述"(二).定位城市位置和城市POI搜索",主要通过监听对象MKSearchListener类实现城市兴趣点POI(Point of Intere ...

  9. android 百度地图api密钥,Android百度地图开发获取秘钥之SHA1

    最近在做一个关于百度地图的开发. 不过在正式开发之前还必须要在百度地图API官网里先申请秘钥,而在申请秘钥的过程中,就需要获取一个所谓的SHA1值. 如上所示,但是由于不是正式开发,所以以上的发布版和 ...

最新文章

  1. 我,某大学副教授+副处级,工资7300/月,老婆天天骂我窝囊废……
  2. python使用符号 表示单行注释-Python编程规范之注释
  3. winner or loser
  4. 微型计算机课程介绍,微机原理及应用课程教学大纲教案
  5. JZOJ 3693. 【NOI2014模拟6.20】慎二的随机数列
  6. Bear and Raspberry
  7. MySQL优化(一):表结构优化
  8. idal 创建springboot 项目_手把手的SpringBoot教程,SpringBoot创建web项目(四)
  9. 直播连麦贾扬清,谈谈他所理解的四大 AI 落地问题 | 攻“疫”技术公开课
  10. c语言-命令行选项_全国计算机等级考试二级C语言
  11. Redis基础(三)——数据类型
  12. httpcliet发送body体_解决HTTP GET方法调用带有body问题
  13. 剪映专业版 1.0.3中文修复版(支持M1芯片、适配Big Sur)
  14. 计算机为动态分区无法安装系统,采用gpt分区无法安装系统怎么办
  15. 手机设计软件有哪些(合集)
  16. SpringBoot中这样定义全局异常处理器Global Exception Handler
  17. Lonlife-ACM 1014 - Absolute Defeat [差分]
  18. 强大的电子书管理软件Calibre
  19. 计算机辅助项目管理实验论文,计算机辅助项目管理B卷
  20. flv视频转换成mp4格式怎么转?

热门文章

  1. 华为又招了一名天才少年!
  2. 路由器指定dns解析服务器设置
  3. 制作单词记录App(三)
  4. 中学信息奥赛course
  5. ChatOps 如何帮助你更好地开发 DevOps
  6. Xshell7怎么更改字体颜色和标签颜色方法教程
  7. XXE漏洞以及XXE漏洞如何修复
  8. Android Qcom USB Driver学习(二)
  9. 本地组策略与安全策略的自动导入
  10. unity瓦片地图调整图片大小