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

首頁(yè) > 開(kāi)發(fā) > JS > 正文

JS使用百度地圖API自動(dòng)獲取地址和經(jīng)緯度操作示例

2024-05-06 16:50:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

在實(shí)際工作中我們經(jīng)常會(huì)遇到這樣的問(wèn)題,但是當(dāng)我們?nèi)タ窗俣華PI的時(shí)候往往又達(dá)不到我們的要求。

故此,本篇博文講述如何使用百度地圖API自動(dòng)獲取地址和經(jīng)緯度:

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>點(diǎn)擊地圖獲取地址和經(jīng)緯度map,address,lng,lat</title>  <meta name="robots" content="noindex, nofollow">  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  <!-- 將百度地圖API引入,設(shè)置好自己的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">經(jīng)度</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='點(diǎn)擊顯示地圖獲取地址經(jīng)緯度' 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('請(qǐng)選擇地址');      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();  //地址解析對(duì)象  var markersArray = [];  var geolocation = new BMap.Geolocation();  var point = new BMap.Point(116.331398, 39.897445);  map.centerAndZoom(point, 12); // 中心點(diǎn)  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);  //清除標(biāo)識(shí)  function clearOverlays() {    if (markersArray) {      for (i in markersArray) {        map.removeOverlay(markersArray[i])      }    }  }  //地圖上標(biāo)注  function addMarker(point) {    var marker = new BMap.Marker(point);    markersArray.push(marker);    clearOverlays();    map.addOverlay(marker);  }  //點(diǎn)擊地圖時(shí)間處理  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中,我們可以得到效果圖如下:

JS,百度地圖,經(jīng)緯度

JS,百度地圖,經(jīng)緯度

JS,百度地圖,經(jīng)緯度

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南澳县| 长子县| 台湾省| 彭泽县| 曲阜市| 双流县| 乌鲁木齐县| 玉门市| 武平县| 华宁县| 东阳市| 沁水县| 恩平市| 石屏县| 广饶县| 澄迈县| 云林县| 张家界市| 鞍山市| 固安县| 曲麻莱县| 钦州市| 扶余县| 巨鹿县| 鄢陵县| 普兰店市| 灵寿县| 珲春市| 贡嘎县| 佛教| 资源县| 福清市| 博爱县| 汉寿县| 饶阳县| 德阳市| 新巴尔虎右旗| 宜阳县| 怀仁县| 张家港市| 恭城|