如何退出Google Directions API的距离以供日后使用?

时间:2014-09-24 09:25:02

标签: google-maps google-maps-api-3 maps

我正在尝试计算地图上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);
    }); 


}   

问题是我不想告诉结果,而是使用它以便根据与用户的距离来命令某些位置,并且使用这种功能,我不喜欢;不知道如何。

谢谢!

1 个答案:

答案 0 :(得分:0)

只需在var d之外宣布您的function,然后就可以在以后使用

var d;

function getDistance(origin, destination) {
    // ...

    d = response.routes[0].legs[0].distance.value;
}

现在,您可以在其他方法或代码中的其他位置使用d