2014-09-24 62 views
0

我正在計算地圖上2點之間的距離,它工作的很好。 問題是我正在試圖使該函數返回距離,以便我可以使用它,而不僅僅是顯示它。 這裏是我的代碼:如何返回Google Directions API的距離以備後用?

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); 
    }); 


} 

的事情是,我想不olny能夠提醒結果,也用它,以,說爲了根據來自用戶的距離一些地方,並且使用這種功能,我不知道如何。

謝謝!

回答

0

就宣佈你var dfunction之外,那麼你可以使用它以後

var d; 

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

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

可以在另一種方法或其他地方在你的代碼現在使用d