我正在尝试计算地图上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);
});
}
事实是,我不想让所有人都能够警告结果,而是想要使用它来根据距用户的距离订购某些位置,并且使用这种功能,我看不到如何。
谢谢!
只需将您的var d
外部声明为function
,即可稍后使用
var d;
function getDistance(origin, destination) {
// ...
d = response.routes[0].legs[0].distance.value;
}
现在d
,您可以在其他方法中或在代码的其他地方使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句