亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

詳解js根據百度地圖提供經緯度計算兩點距離

2024-05-06 16:50:51
字體:
來源:轉載
供稿:網友

正常在使用百度地圖時,我們可以通過BMap的實例對象提供的方法計算距離

js;" style="margin: 3px auto 0px; padding: 0px 0px 0px 5px; outline: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; width: 640px; line-height: 20px; clear: both; border-left: 3px solid rgb(108, 226, 108);">var map = new BMap.Map('map_canvas');map.getDistance(point1 ,point2);//point1、point2 是Point對象

如果在不使用百度地圖,但是已知百度地圖的經緯度情況下也是可以計算出與上面相同的值的

三方庫 此庫提供計算兩點距離的方法

引用此庫使用 返回(米)

BMapLib.GeoUtils.getDistance(point1 ,point2)

當然如果只想計算距離也可以直接用下面的代碼:

注:BMap需要導入,使用如下:

BMapLib.GeoUtils.getDistance(lng1,lat1,lng2,lat2)

import BMap from 'BMap' var BMapLib = window.BMapLib = BMapLib || {}; (function() {      /**      * 地球半徑      */     var EARTHRADIUS = 6370996.81;      /**      * @exports GeoUtils as BMapLib.GeoUtils      */     var GeoUtils =       /**      * GeoUtils類,靜態類,勿需實例化即可使用      * @class GeoUtils類的<b>入口</b>。      * 該類提供的都是靜態方法,勿需實例化即可使用。      */     BMapLib.GeoUtils = function(){        };      /**      * 將度轉化為弧度      * @param {degree} Number 度      * @returns {Number} 弧度      */     GeoUtils.degreeToRad = function(degree){         return Math.PI * degree/180;       }      /**      * 將v值限定在a,b之間,緯度使用      */     function _getRange(v, a, b){         if(a != null){            v = Math.max(v, a);           }         if(b != null){            v = Math.min(v, b);           }         return v;       }      /**     * 將v值限定在a,b之間,經度使用     */     function _getLoop(v, a, b){         while( v > b){            v -= b - a           }         while(v < a){            v += b - a           }         return v;       }   /**    * 計算兩點之間的距離,兩點坐標必須為經緯度    * @param {lng1} Number 點對象    * @param {lat1} Number 點對象    * @param {lng2} Number 點對象    * @param {lat2} Number 點對象    * @returns {Number} 兩點之間距離,單位為米    */     GeoUtils.getDistance = function(lng1, lat1, lng2 ,lat2){         let point1 = new BMap.Point(parseFloat(lng1) ,parseFloat(lat1));         let point2 =new BMap.Point(parseFloat(lng2) ,parseFloat(lat2));         //判斷類型         if(!(point1 instanceof BMap.Point) ||             !(point2 instanceof BMap.Point)){             return 0;           }         point1.lng = _getLoop(point1.lng, -180, 180);         point1.lat = _getRange(point1.lat, -74, 74);         point2.lng = _getLoop(point2.lng, -180, 180);         point2.lat = _getRange(point2.lat, -74, 74);         let x1, x2, y1, y2;         x1 = GeoUtils.degreeToRad(point1.lng);         y1 = GeoUtils.degreeToRad(point1.lat);         x2 = GeoUtils.degreeToRad(point2.lng);         y2 = GeoUtils.degreeToRad(point2.lat);         return EARTHRADIUS * Math.acos((Math.sin(y1) * Math.sin(y2) + Math.cos(y1) * Math.cos(y2) * Math.cos(x2 - x1)));       }})();

以上所述是小編給大家介紹的js根據百度地圖提供經緯度計算兩點距離詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区二区久久精品| 国产精品专区一| 深夜精品寂寞黄网站在线观看| 黑人巨大精品欧美一区二区| 久久久久北条麻妃免费看| 国产精品成人一区二区| 欧美一级大片在线观看| 九九精品在线播放| 精品人伦一区二区三区蜜桃网站| 色老头一区二区三区| 国模精品一区二区三区色天香| 亚洲一区二区三区乱码aⅴ蜜桃女| 日本一欧美一欧美一亚洲视频| 日韩欧美一区视频| 精品国产电影一区| 91在线高清视频| 亚洲精选一区二区| 国产成人欧美在线观看| 日韩国产激情在线| 国产精品入口免费视频一| 久久夜色精品国产欧美乱| 欧美精品激情在线观看| 色与欲影视天天看综合网| 欧美裸体xxxx极品少妇软件| 搡老女人一区二区三区视频tv| 伊人伊成久久人综合网小说| 久久国产精品久久久久久| 狠狠色狠色综合曰曰| 亚洲三级黄色在线观看| 欧美裸体男粗大视频在线观看| 91亚洲精品在线观看| 国产亚洲精品久久久久动| 欧美午夜性色大片在线观看| 国语自产在线不卡| 欧美国产日韩中文字幕在线| 国产精品吹潮在线观看| 国产成+人+综合+亚洲欧洲| 奇米四色中文综合久久| 18性欧美xxxⅹ性满足| 亚洲国产成人久久| 91国偷自产一区二区三区的观看方式| 欧洲日韩成人av| 日韩中文视频免费在线观看| 日韩大片在线观看视频| 2018中文字幕一区二区三区| 在线成人中文字幕| 久久这里有精品视频| 欧美美最猛性xxxxxx| 国产主播精品在线| 人妖精品videosex性欧美| 成人在线播放av| 蜜月aⅴ免费一区二区三区| 久久99热精品这里久久精品| 欧美夜福利tv在线| 日韩欧美国产成人| 欧美性生活大片免费观看网址| 国产日韩在线免费| 日韩毛片在线看| 亚洲精品成人免费| 国产亚洲精品久久久优势| 国产欧美日韩中文| 国产精品久久久久7777婷婷| 国产日产久久高清欧美一区| 欧美在线观看一区二区三区| 亚洲精品白浆高清久久久久久| 亚洲色图国产精品| 欧美成年人视频网站| 97碰碰碰免费色视频| 欧美激情va永久在线播放| 97精品国产aⅴ7777| 97精品视频在线| 亚洲综合在线小说| 亚洲香蕉成人av网站在线观看| 久久国产加勒比精品无码| 岛国精品视频在线播放| 日韩视频精品在线| 久久久国产影院| 久久久久久九九九| 欧美大尺度激情区在线播放| 91牛牛免费视频| 中文字幕日韩视频| 日韩经典一区二区三区| 国产日产欧美精品| 2020久久国产精品| 日本伊人精品一区二区三区介绍| 亚洲国产精品成人va在线观看| 色偷偷偷亚洲综合网另类| 日韩小视频在线| 韩国精品久久久999| 国语对白做受69| 91精品国产高清久久久久久91| 国产精品久久久久久网站| 69国产精品成人在线播放| 亚洲成人网久久久| 国产视频亚洲视频| 91精品国产综合久久香蕉最新版| 高清一区二区三区日本久| 精品国产一区二区三区久久| 欧美另类69精品久久久久9999| 91av在线国产| 日韩av片免费在线观看| 成人欧美在线观看| 亚洲国产一区自拍| 日韩精品极品视频免费观看| 欧美一级淫片videoshd| 亚洲欧美国产制服动漫| 久久久久久久影院| 国产精品普通话| 欧美激情一区二区三区在线视频观看| 欧美成aaa人片免费看| 亚洲激情自拍图| 国产精品电影久久久久电影网| 国产在线播放91| 成人两性免费视频| 国产一区二区黄| 亚洲成av人影院在线观看| 久久99久久久久久久噜噜| 亚洲国产成人精品久久| 亚洲精品第一国产综合精品| 国产精品久久久久国产a级| 在线性视频日韩欧美| 97精品一区二区视频在线观看| 精品久久久免费| 2018中文字幕一区二区三区| 懂色av中文一区二区三区天美| 狠狠爱在线视频一区| 国产精品亚洲美女av网站| 国产在线视频2019最新视频| 国产成人精品最新| 国产视频福利一区| 久久亚洲综合国产精品99麻豆精品福利| 日韩高清av一区二区三区| 美日韩精品免费观看视频| 中文字幕av一区中文字幕天堂| 亚洲伊人久久大香线蕉av| 色综久久综合桃花网| 欧美性xxxxx| xxx成人少妇69| 国产精品第一区| 在线亚洲男人天堂| 最新国产成人av网站网址麻豆| 欧美肥臀大乳一区二区免费视频| 成人国产精品av| 亚洲精品福利免费在线观看| 久久视频在线观看免费| 91精品国产综合久久香蕉922| 成人免费观看a| 成人h视频在线| 久久的精品视频| 欧美国产日韩精品| 久久久久久久爱| 不卡av电影院| 亚洲奶大毛多的老太婆| 亚洲一区亚洲二区亚洲三区| 久久久久这里只有精品| 中文字幕精品在线视频| 亚洲成人av在线播放| 亚洲人成电影网站| 亚洲天堂2020| 久久久久久久91| 91九色蝌蚪国产| 国产在线播放不卡| 日韩精品极品视频免费观看| 国产精品久久久久久久9999|