/** * 计算两点间的距离 * pt1 {lng:"12.34",lat:"3423"}第一个点的经纬度 * pt2 {lng:"12.34",lat:"3423"}第二个点的经纬度 * */ getDistance:function(pt1,pt2){ var map = new BMap.Map("container"); var point1 = new BMap.Point(pt1.lng,pt1.lat); var point2 = new BMap.Point(pt2.lng,pt2.lat); var distance = map.getDistance(point1,point2); return distance; }, /** * 通过经纬度获取详细地址 * */ getAddress: function(pt, callBack) { // 创建地址解析器实例 var point =new BMap.Point(pt.lng,pt.lat) var myGeo = new BMap.Geocoder(); // 将地址解析结果显示在地图上,并调整地图视野 myGeo.getLocation(point, function(rs){ // rs.addressComponents 可以得到省、市、区、街道、街道编号 var addComp = rs.addressComponents; if(addComp){ callBack(addComp); }else { callBack(""); } });