百度地圖得到兩地點(通過經緯度)的距離、 通過經緯度獲取詳細地址


 1 /**
 2      * 計算兩點間的距離
 3      * pt1 {lng:"12.34",lat:"3423"}第一個點的經緯度
 4      * pt2 {lng:"12.34",lat:"3423"}第二個點的經緯度
 5      * */
 6     getDistance:function(pt1,pt2){
 7         var map = new BMap.Map("container");
 8         var point1 = new BMap.Point(pt1.lng,pt1.lat);
 9         var point2 = new BMap.Point(pt2.lng,pt2.lat);
10         var distance = map.getDistance(point1,point2);
11         return distance;
12     },

 

 1 /**
 2      * 通過經緯度獲取詳細地址
 3      * */
 4     getAddress: function(pt, callBack) {
 5         // 創建地址解析器實例
 6         var point =new BMap.Point(pt.lng,pt.lat)
 7         var myGeo = new BMap.Geocoder();
 8         // 將地址解析結果顯示在地圖上,並調整地圖視野
 9         myGeo.getLocation(point, function(rs){
10             // rs.addressComponents  可以得到省、市、區、街道、街道編號
11             var addComp = rs.addressComponents;
12             if(addComp){
13                 callBack(addComp);
14             }else {
15                 callBack("");
16             }
17         });
18 
19     },

 


免責聲明!

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



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