博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5 Geolocation 整合百度地图显示当前位置
阅读量:7080 次
发布时间:2019-06-28

本文共 1773 字,大约阅读时间需要 5 分钟。

hot3.png

125849_mUxz_260244.jpg

    
    
    
        body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}        
    
GPS转百度    
// 百度地图API功能    //GPS坐标    var x = 116.32715863448607;    var y = 39.990912172420714;function getLocation()  {  if (navigator.geolocation)    {    navigator.geolocation.getCurrentPosition(showPosition);    }  else{ alert("该浏览器不支持获取地理位置。");}  }function showPosition(position)  {  var t="纬度: " + position.coords.latitude +   "
经度: " + position.coords.longitude;    x = position.coords.longitude;   y = position.coords.latitude;    var ggPoint = new BMap.Point(x,y);    //地图初始化    var bm = new BMap.Map("allmap");    bm.centerAndZoom(ggPoint, 15);    bm.addControl(new BMap.NavigationControl());    //添加gps marker和label    // var markergg = new BMap.Marker(ggPoint);    // bm.addOverlay(markergg); //添加GPS marker    // var labelgg = new BMap.Label("未转换的GPS坐标(错误)",{offset:new BMap.Size(20,-10)});    // markergg.setLabel(labelgg); //添加GPS label    //坐标转换完之后的回调函数    translateCallback = function (data){      if(data.status === 0) {        var marker = new BMap.Marker(data.points[0]);        bm.addOverlay(marker);        var label = new BMap.Label("转换后的百度坐标(正确)",{offset:new BMap.Size(20,-10)});        marker.setLabel(label); //添加百度label        bm.setCenter(data.points[0]);      }    }    setTimeout(function(){        var convertor = new BMap.Convertor();        var pointArr = [];        pointArr.push(ggPoint);        convertor.translate(pointArr, 1, 5, translateCallback)    }, 1000);  }  getLocation();        

执行效果:

130158_oN6r_260244.png

参考资料:

http://www.runoob.com/html/html5-geolocation.html

转载于:https://my.oschina.net/u/260244/blog/635050

你可能感兴趣的文章
windows下安装解压版mysql
查看>>
Linux启用ssh服务
查看>>
Centos7 Snapper快照备份
查看>>
cdn
查看>>
每一天的成长由此开始
查看>>
swift开发中如何将时间显示为几分钟前、几小时前、几天前、几个月前
查看>>
某店订单系统水平分库的实践之路以及关键步骤
查看>>
Oracle GoldenGate 快速安装配置实用指南
查看>>
我的友情链接
查看>>
iOS 图片合并 及截图
查看>>
easyui datagrid load 方法键不能为变量的解决
查看>>
分治的一次简单实践
查看>>
博为峰Java面试题-JavaSE I/O之File写入读出
查看>>
USER username (Login failed): Invalid shell: '/bin/false'
查看>>
我的友情链接
查看>>
Linux下整合Apache和Tomcat
查看>>
桌面图标右键选择发送到就会出现卡住假死
查看>>
关于旅行的文章..............搜集
查看>>
关于VLOOUP函数与index match函数
查看>>
Netscaler重置密码的方法
查看>>