91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用HTML5定位功能,實現在百度地圖上定位

發布時間:2020-08-03 09:42:05 來源:網絡 閱讀:20301 作者:wbbhacker 欄目:移動開發

                   利用HTML5定位功能,實現在百度地圖上定位

代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML5定位</title>
    <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
  <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=wqBXfIN3HkpM1AHKWujjCdsi"></script>
  <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
    <style type="text/css">
    *{ margin: 0px; padding: 0px;}
  body{text-align: center;  height: 100%;overflow:hidden;}
  #allmap{ width: 100%;height: 100%; position: absolute;}
    </style>
</head>
<body>
    <div id="allmap"></div>
<script type="text/javascript">
 $(function(){
     if(supportsGeoLocation()){
         alert("你的瀏覽器支持 GeoLocation.");
     }else{
         alert("不支持 GeoLocation.")
     }
  // 檢測瀏覽器是否支持HTML5
               function supportsGeoLocation(){
                  return !!navigator.geolocation;
              }  
  // 單次位置請求執行的函數             
               function getLocation(){
                  navigator.geolocation.getCurrentPosition(mapIt,locationError);
               }
  //定位成功時,執行的函數
              function mapIt(position){ 
                var lon = position.coords.longitude;
                   var lat = position.coords.latitude;
                   // alert("您位置的經度是:"+lon+" 緯度是:"+lat);
                var map = new BMap.Map("allmap");
                var point = new BMap.Point(""+lon+"",""+lat+"");
                map.centerAndZoom(point,19);
                var gc = new BMap.Geocoder();
                      translateCallback = function (point){
                          var marker = new BMap.Marker(point);
                          map.addOverlay(marker);
                          map.setCenter(point);
                          gc.getLocation(point, function(rs){
                                var addComp = rs.addressComponents;
                                if(addComp.province!==addComp.city){
                                  var sContent =
                                  "<div><h5 style='margin:0 0 5px 0;padding:0.2em 0'>你當前的位置是:</h5>" + 
                                  "<p style='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>"+addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber+"</p>" + 
                                  "</div>";}
                                else{
                                  var sContent =
                                  "<div><h5 style='margin:0 0 5px 0;padding:0.2em 0'>你當前的位置是:</h5>" + 
                                  "<p style='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>"+ addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber+"</p>" + 
                                  "</div>";
                                }
                                var infoWindow = new BMap.InfoWindow(sContent);
                                map.openInfoWindow(infoWindow,point);
                          }); 
                      }                    
                  BMap.Convertor.translate(point,0,translateCallback); 
            }
  // 定位失敗時,執行的函數
               function locationError(error)
              {
              switch(error.code)
                {
                case error.PERMISSION_DENIED:
                  alert("User denied the request for Geolocation.");
                  break;
                case error.POSITION_UNAVAILABLE:
                   alert("Location information is unavailable.");
                  break;
                case error.TIMEOUT:
                   alert("The request to get user location timed out.");
                  break;
                case error.UNKNOWN_ERROR:
                   alert("An unknown error occurred.");
                  break;
                }
              }
  // 頁面加載時執行getLocation函數
  window.onload = getLocation;  
        })
</script>
</body>
</html>

 測試瀏覽器:ie11定位成功率100%,Safari定位成功率97%其它瀏覽器暫時不行,HTML5獲取不了地理位置信息。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖宇县| 镇雄县| 红原县| 石楼县| 富锦市| 玉田县| 合山市| 长海县| 镇雄县| 新民市| 勐海县| 承德县| 张家界市| 满城县| 临桂县| 绥芬河市| 江北区| 云林县| 嘉祥县| 临清市| 丁青县| 屯门区| 苏尼特左旗| 马鞍山市| 沾化县| 宝兴县| 咸阳市| 九龙城区| 孟连| 泾川县| 榆中县| 和静县| 莎车县| 兴业县| 新安县| 鸡东县| 景东| 增城市| 乌拉特前旗| 古浪县| 泌阳县|