2013-06-25 190 views
0

我有一個問題,就像我在標題中提到。請先看底部的圖片。 130 METERS谷歌地圖距離矩陣API四捨五入JS API V3

在此圖像中,你可以很容易地看到是130米,但如果我使用距離矩陣API它顯示0.1公里,

180 METERS

這裏,它是180米,但它顯示在距離矩陣0.2公里API。這既是谷歌怎麼會這樣,不同..

這裏是我的代碼來獲得距離:

var service = new google.maps.DistanceMatrixService(); 
    service.getDistanceMatrix(
     { 
      origins: startArray, //LatLng Array 
      destinations: finishArray, //LatLng Array 
      travelMode: google.maps.TravelMode.DRIVING, 
      unitSystem: google.maps.UnitSystem.METRIC, 
      avoidHighways: false, 
      avoidTolls: false 
     }, callback); 

function callback(response, status) { 
    if (status != google.maps.DistanceMatrixStatus.OK) { 
     alert('Error was: ' + status); 
    } else { 
     var origins = response.originAddresses; 
     var destinations = response.destinationAddresses; 

     for (var i = 0; i < origins.length; i++) { 
      var results = response.rows[i].elements; 
       console.log(results[i].distance.text); 
       document.getElementById('ctl00_MainContent_hidSpeed').value += results[i].distance.text+"&"; 
     } 
} 
} 

任何幫助,將不勝感激

回答

0

圖我的情況下,發佈此,它可以幫助別人的未來。如果你想顯示公里或米:

var distance = results[i].distance.value 
if (distance < 1000){ 
    distance = results[i].distance.value + ' m';      
} else { 
    distance = results[i].distance.text; 
}