我正在尝试计算地图上2点之间的距离,并且效果非常好。 问题是我试图使函数返回距离,以便我可以使用它,而不仅仅是显示它。 这是我的代码:
function getDistance(origin, destination){
var directionsService = new google.maps.DirectionsService();
var request = {
origin: origin,
destination: destination,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request,function(response){
var d = response.routes[0].legs[0].distance.value;
//alert(d);
});
}
问题是我不想告诉结果,而是使用它以便根据与用户的距离来命令某些位置,并且使用这种功能,我不喜欢;不知道如何。
谢谢!
答案 0 :(得分:0)
只需在var d
之外宣布您的function
,然后就可以在以后使用
var d;
function getDistance(origin, destination) {
// ...
d = response.routes[0].legs[0].distance.value;
}
现在,您可以在其他方法或代码中的其他位置使用d
。