国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS使用百度地圖API自動獲取地址和經緯度操作示例

2019-11-19 11:46:11
字體:
來源:轉載
供稿:網友

本文實例講述了JS使用百度地圖API自動獲取地址和經緯度操作。分享給大家供大家參考,具體如下:

在實際工作中我們經常會遇到這樣的問題,但是當我們去看百度API的時候往往又達不到我們的要求。

故此,本篇博文講述如何使用百度地圖API自動獲取地址和經緯度:

1、HTML代碼如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <title>點擊地圖獲取地址和經緯度map,address,lng,lat</title>  <meta name="robots" content="noindex, nofollow">  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  <!-- 將百度地圖API引入,設置好自己的key -->  <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=7a6QKaIilZftIMmKGAFLG7QT1GLfIncg"></script></head><body><div class="main-div">  <form method="post" action="" name="theForm" enctype="multipart/form-data" onsubmit="return validate()">    <table cellspacing="1" cellpadding="3" width="100%">      <tr>        <td class="label">經度</td>        <td><input type="text" name="lng" id="lng" value=""/>        </td>      </tr>      <tr>        <td class="label">緯度</td>        <td><input type="text" name="lat" id="lat" value=""/>        </td>      </tr>      <tr>        <td class="label">地址</td>        <td>          <input type='text' value='' name='sever_add' id='sever_add' readonly>          <input type='button' value='點擊顯示地圖獲取地址經緯度' id='open'>        </td>      </tr>    </table>  </form>  <div id='allmap' style='width: 50%; height: 50%; position: absolute; display: none'></div></div></body></html>

2、JS代碼如下

<script type="text/javascript">  function validate() {    var sever_add = document.getElementsByName('sever_add')[0].value;    if (isNull(sever_add)) {      alert('請選擇地址');      return false;    }    return true;  }  //判斷是否是空  function isNull(a) {    return (a == '' || typeof(a) == 'undefined' || a == null) ? true : false;  }  document.getElementById('open').onclick = function () {    if (document.getElementById('allmap').style.display == 'none') {      document.getElementById('allmap').style.display = 'block';    } else {      document.getElementById('allmap').style.display = 'none';    }  }  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(point, 12); // 中心點  geolocation.getCurrentPosition(function (r) {    if (this.getStatus() == BMAP_STATUS_SUCCESS) {      var mk = new BMap.Marker(r.point);      map.addOverlay(mk);      map.panTo(r.point);      map.enableScrollWheelZoom(true);    }    else {      alert('failed' + this.getStatus());    }  }, {enableHighAccuracy: true})  map.addEventListener("click", showInfo);  //清除標識  function clearOverlays() {    if (markersArray) {      for (i in markersArray) {        map.removeOverlay(markersArray[i])      }    }  }  //地圖上標注  function addMarker(point) {    var marker = new BMap.Marker(point);    markersArray.push(marker);    clearOverlays();    map.addOverlay(marker);  }  //點擊地圖時間處理  function showInfo(e) {    document.getElementById('lng').value = e.point.lng;    document.getElementById('lat').value = e.point.lat;    geoc.getLocation(e.point, function (rs) {      var addComp = rs.addressComponents;      var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;      if (confirm("確定要地址是" + address + "?")) {        document.getElementById('allmap').style.display = 'none';        document.getElementById('sever_add').value = address;      }    });    addMarker(e.point);  }</script>

將js代碼放入到html中,我們可以得到效果圖如下:

更多關于JavaScript相關內容還可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript事件相關操作與技巧大全》、《JavaScript操作DOM技巧總結》及《JavaScript字符與字符串操作技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 右玉县| 沈阳市| 正镶白旗| 长白| 南康市| 海城市| 大安市| 达州市| 湖北省| 新宁县| 盐池县| 西青区| 嘉义市| 来凤县| 徐汇区| 长子县| 宝鸡市| 嵊州市| 巴马| 黑河市| 深泽县| 乡宁县| 北流市| 武夷山市| 城步| 施秉县| 泰兴市| 中方县| 新源县| 石楼县| 丽江市| 合川市| 尤溪县| 翁牛特旗| 宁国市| 油尖旺区| 新沂市| 东阿县| 上饶市| 安阳市| 望奎县|