JS怎么使用百度地图API自动获取地址和经纬度

  介绍

小编给大家分享一下JS怎么使用百度地图API自动获取地址和经纬度,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

在实际工作中我们经常会遇到这样的问题,但是当我们去看百度API的时候往往又达不到我们的要求。

故此,本篇博文讲述如何使用百度地图API自动获取地址和经纬度:

1, HTML代码如下

& lt; ! DOCTYPE  html  PUBLIC “-//W3C//DTD  XHTML  1.0,过渡//EN",“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"比;   & lt; html  xmlns=癶ttp://www.w3.org/1999/xhtml"比;   & lt; head>   & lt;才能title>点击地图获取地址和经纬度地图,地址,液化天然气,lat   & lt;才能meta  name=皉obots",内容=皀oindex,, nofollow"比;   & lt;才能meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=utf-8"/比;   & lt; !——,才能将百度地图API引入,设置好自己的key ——比;   & lt;才能script 类型=拔谋?javascript" https://www.yisu.com/zixun/, src=" http://api.map.baidu.com/api?v=2.0&ak=7a6QKaIilZftIMmKGAFLG7QT1GLfIncg ">   头   <身体>   
  <形式方法=皃ost”action=" name="给" enctype=岸嗖糠?格式”onsubmit="返回验证()">   <表格单元格间距=?”单元格边距宽度=?”=?00%”>      经度               纬度               地址       & lt; script 类型=拔谋?javascript"比;   function 才能validate (), {   ,,,var  sever_add =, document.getElementsByName (& # 39; sever_add& # 39;) [0] value;   ,,,if  (isNull (sever_add)), {   ,,,,,警报(& # 39;请选择地址& # 39;);   ,,,,,return 假;   ,,,}   ,,,return 真实;   ,,}//才能判断是否是空   function 才能isNull (a), {   ,,,return  (a ==, & # 39; & # 39;, | |, typeof (a),==, & # 39;未定义# 39;,| |,a ==, null), ?, true :,假;   ,,}   ,,. getelementbyid(& # 39;开放# 39;).onclick =, function  (), {   ,,,if  (. getelementbyid (& # 39; allmap& # 39;) .style.display ==, & # 39;没有# 39;),{   ,,,,,. getelementbyid (& # 39; allmap& # 39;) .style.display =, & # 39;块# 39;;   ,,,},{else    ,,,,,. getelementbyid (& # 39; allmap& # 39;) .style.display =, & # 39;没有# 39;;   ,,,}   ,,}   var 才能;map =, new  BMap.Map (“allmap");   var 才能;geoc =, new  BMap.Geocoder();,,//地址解析对象   var 才能;markersArray =, [];   var 才能;geolocation =, new  BMap.Geolocation ();   var 才能;point =, new  BMap.Point (116.331398, 39.897445);   map.centerAndZoom才能(12点,,),,//,中心点   geolocation.getCurrentPosition才能(function  (r), {   ,,,if  (this.getStatus (),==, BMAP_STATUS_SUCCESS), {   ,,,,,var  mk =, new  BMap.Marker (r.point);   ,,,,,map.addOverlay(可);   ,,,,,map.panTo (r.point);   ,,,,,map.enableScrollWheelZoom(真正的);   ,,,}   ,,,else  {   ,,,,,警报(& # 39;失败# 39;,+,this.getStatus ());   ,,,}   ,,},{enableHighAccuracy:,真的})   map.addEventListener才能(“click",, showInfo);//清才能除标识   function 才能;clearOverlays (), {   ,,,if  (markersArray), {   ,,,,,for (小姐:markersArray拷贝),{   ,,,,,,,map.removeOverlay (markersArray[我])   ,,,,,}   ,,,}   ,,}//地才能图上标注   function 才能;addMarker(点),{   ,,,var  marker =, new  BMap.Marker(点);   ,,,markersArray.push(标记);   ,,,clearOverlays ();   ,,,map.addOverlay(标记);   ,,}//点才能击地图时间处理   function 才能showInfo (e), {   ,,,. getelementbyid(& # 39;液化天然气# 39;).value =, e.point.lng;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

JS怎么使用百度地图API自动获取地址和经纬度