js实现百度地图定位于地址逆解析,显示自己当前的地理位置_javascript技巧

话不多说,随小编一起看看实例代码吧

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
 <style type="text/css">
  body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
 </style>
 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>//这个需要单独申请,只有获取到这个密匙那么才可以使用百度地图
 //获取密钥地址:http://lbsyun.baidu.com/index.php?title=jspopular进入之后点击获取密钥
 <title>浏览器定位</title>
</head>
<body>
 <div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
 // 百度地图API功能
 var map = new BMap.Map("allmap");
 var point = new BMap.Point(116.331398,39.897445);
 map.centerAndZoom(point,12);
//以上参数不用设置
//以下是获取当前的地理位置
 var geolocation = new BMap.Geolocation();
 geolocation.getCurrentPosition(function(r){
  if(this.getStatus() == BMAP_STATUS_SUCCESS){
    //表示获取成功那么 r 这个参数就包含有当前的地理位置经纬度
    //逆地址解析,就是要把当前的经纬度转为当前具体地理位置
    //逆地址解析
      var geoc = new BMap.Geocoder();
      var pt = new BMap.Point(p_x, p_y);//实例化这两个点
      geoc.getLocation(pt, function (rs) {
        var addComp = rs.addressComponents;
        $('.its-place').html(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber)
        alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);

        //对应的省市区、县街道,街道号
    });

}else {
   alert('failed'+this.getStatus());
  }
 },{enableHighAccuracy: true})
 //关于状态码
 //BMAP_STATUS_SUCCESS 检索成功。对应数值“0”。
 //BMAP_STATUS_CITY_LIST 城市列表。对应数值“1”。
 //BMAP_STATUS_UNKNOWN_LOCATION 位置结果未知。对应数值“2”。
 //BMAP_STATUS_UNKNOWN_ROUTE 导航结果未知。对应数值“3”。
 //BMAP_STATUS_INVALID_KEY 非法密钥。对应数值“4”。
 //BMAP_STATUS_INVALID_REQUEST 非法请求。对应数值“5”。
 //BMAP_STATUS_PERMISSION_DENIED 没有权限。对应数值“6”。(自 1.1 新增)
 //BMAP_STATUS_SERVICE_UNAVAILABLE 服务不可用。对应数值“7”。(自 1.1 新增)
 //BMAP_STATUS_TIMEOUT 超时。对应数值“8”。(自 1.1 新增)
</script>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js
地图定位
javascript json解析、javascript 当前时间、javascript 当前日期、javascript xml解析、javascript 当前url,以便于您获取更多的相关知识。

时间: 2024-08-02 00:52:20

js实现百度地图定位于地址逆解析,显示自己当前的地理位置_javascript技巧的相关文章

JS使用cookie实现DIV提示框只显示一次的方法_javascript技巧

本文实例讲述了JS使用cookie实现DIV提示框只显示一次的方法.分享给大家供大家参考,具体如下: 这里运用JavaScript的cookie技术,控制网页上的提示DIV只显示一次,也就是当用户是第一次打开网页的时候才显示,第二次自动隐藏起来,很好的提升了用户体验,不会使用户烦感:利用Cookies,我们还可做超多的事情,慢慢体会吧. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-cookie-div-dlg-show-once-cod

JS+CSS设置img在DIV中只显示Img垂直居中的部分_javascript技巧

一个Div中显示Img,img的宽和Div相同,但高不固定,要求只显示Img垂直居中的部分. 示例:   原图: 代码实现: 复制代码 代码如下: <div style="width: 190px; height: 100px; overflow: hidden;"> <img src="http://beijing.timeoutcn.com/UserFiles/Images/2013-10-21/20131021104840077cover-22-1.j

asp.net-百度地图为什逆解析地址没反应

问题描述 百度地图为什逆解析地址没反应 var MapLng; var MapLat; map.removeOverlay(marker); geo.getPoint(obj.value, function (point) { if (point) { map.centerAndZoom(point, 15); marker = new BMap.Marker(point); map.addOverlay(marker); MapLng = point.lng; MapLat = point.l

api-JQuery可以跨域访问,但是回调函数却无法成功,具体目的:百度地图API地址查坐标

问题描述 JQuery可以跨域访问,但是回调函数却无法成功,具体目的:百度地图API地址查坐标 我要用百度地图API的一个功能, 要用的技术是JavaScript, 百度API文档链接是百度地图根据地址查询经纬度 我选取测试的具体API为http://api.map.baidu.com/geocoder/v2/?address=北京市海淀区上地十街10号&output=json&ak=E4805d16520de693a3fe707cdc962045&callback=showLoc

js调用百度地图接口

原文:js调用百度地图接口   这是前几天公司做的新项目,上面需要用到地图的数据.第一次做这类型的东西没啥思路,咱们经理说,这东西简单,截个图存文件夹里调整好尺寸,数据库里存上图片的地址动态调用就行了.心想:恩,这方法好,不过...这么多地址,难道我要一张张截图,再打开ps调尺寸么?笔者很懒的好吧.. 于是笔者就想了,能不能调用百度啊什么的地图接口呢?会不会很难呢? 好吧,到这里笔者就开始利用搜索引擎了.   搜出来的结果有很多,各个企业提供的接口也都有各自的特色,笔者比较喜欢百度提供的接口,功

php+js实现百度地图多点标注的方法_php技巧

本文实例讲述了php+js实现百度地图多点标注的方法.分享给大家供大家参考,具体如下: 1.php创建json数据 $products = $this->product_db->select($where); $products_json = json_encode($products); 2.js传入json数据 类似于这样的结构 var markerArr = [{ title: "名称:广州火车站", point: "113.264531,23.157003

js调用百度地图及调用百度地图的搜索功能_javascript技巧

js调用百度地图的方法 代码如下: <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&

sea.js调用百度地图api

问题描述 请问有没有用过sea.js调用百度地图api的? 解决方案 解决方案二:具体什么问题?

js实现百度地图同时显示多个路书效果_JSP编程

本文介绍了js实现百度地图同时显示多个路书效果,主要是以自行车的还车地点作为实例,具体代码如下: 启动路书: <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=自己的ak"></script> <script type="text/javascript" src="js/lushu.js"&g