百度地圖地點搜索和鼠標點擊地點獲取經緯度


百度地圖地點搜索和鼠標點擊地點獲取經緯度,這些都是地圖比較基本

效果圖:如下

 

代碼部分:

<!DOCTYPE html>
<html> 
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="description" content="百度地圖地點搜索和鼠標點擊地點獲取經緯度,這些都是地圖比較基本" />
    <meta name="keywords" content="百度地圖,地點搜索,獲取經緯度,改變地圖鼠標樣式,啟用滾輪縮放" />
    <title>百度地圖API地點搜索-獲取經緯度DEMO</title>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
    <style type="text/css">*{ font-family: "微軟雅黑";} #where,#lonlat,#lonlat2{ width:300px; height:30px; font-size:24px; color:blue;} #but{ width:100px; height:36px; font-size:20px;}</style></head>
 
  <body>
    <center>
      <form>
        <div style=" margin:auto;width:1000px;height:600px;border:2px solid gray; margin-bottom:50px;" id="container"></div>
        <h3 style="color: red;">介紹:輸入地點然后點擊“地圖查找”搜索,再點擊地圖地點獲取相應經緯度</h3>
        <label>輸入地點:</label>
        <input id="where" name="where" type="text" placeholder="請輸入地址">
        <input id="but" type="button" value="地圖查找" onClick="sear(document.getElementById('where').value);" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 經度:
        <input id="lonlat" name="lonlat" type="number" maxlength="10">緯度:
        <input id="lonlat2" name="lonlat2" type="number" maxlength="9"></form></center>
  </body>
</html>
<script type="text/javascript">

   //如果經緯度沒有給個默認值
   var longitude=105.386515;
 var latitude=28.91124;
  
   var map = new BMap.Map("container");
  map.setDefaultCursor("crosshair");
  map.enableScrollWheelZoom();
  var point = new BMap.Point(longitude,latitude);
  map.centerAndZoom(point, 13);
  var gc = new BMap.Geocoder();
  map.addControl(new BMap.NavigationControl());
  map.addControl(new BMap.OverviewMapControl());
  map.addControl(new BMap.ScaleControl());
  map.addControl(new BMap.MapTypeControl());
  map.addControl(new BMap.CopyrightControl());
  var marker = new BMap.Marker(point);
  map.addOverlay(marker);
  marker.addEventListener("click",
  function(e) {
    document.getElementById("lonlat").value = e.point.lng;
    document.getElementById("lonlat2").value = e.point.lat;
  });
  marker.enableDragging();
  marker.addEventListener("dragend",
  function(e) {
    gc.getLocation(e.point,
    function(rs) {
      showLocationInfo(e.point, rs);
    });
  });
  function showLocationInfo(pt, rs) {
    var opts = {
      width: 250,
      height: 150,
      title: "當前位置"
    };
    var addComp = rs.addressComponents;
    var addr = "當前位置:" + addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber + "<br/>";
    addr += "緯度: " + pt.lat + ", " + "經度:" + pt.lng;
    var infoWindow = new BMap.InfoWindow(addr, opts);
    marker.openInfoWindow(infoWindow);
  }
  map.addEventListener("click",
  function(e) {
    document.getElementById("lonlat").value = e.point.lng;
    document.getElementById("lonlat2").value = e.point.lat;
  });
  var traffic = new BMap.TrafficLayer();
  map.addTileLayer(traffic);
  function iploac(result) {
    var cityName = result.name;
  }
  var myCity = new BMap.LocalCity();
  myCity.get(iploac);
  function sear(result) {
    var local = new BMap.LocalSearch(map, {
      renderOptions: {
        map: map
      }
    });
    local.search(result);
  }

  </script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM