/**
* 计算两点间的距离
* 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("");
}
});
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号