0

거리 매트릭스 서비스를 반환하려고합니다. 60-100 데이터의 거리를 반환합니다. 그러나 100 개가 넘는 대용량 데이터의 경우 작동하지 않습니다. 내가 한 일은대용량 데이터의 경우 거리 매트릭스가 거리를 반환하지 않습니다.

var service = new google.maps.DistanceMatrixService(); 
    service.getDistanceMatrix({ 
    origins: [origin], 
    destinations: [dest], 
    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) { 
    var origins = response.originAddresses; 
    var destinations = response.destinationAddresses; 
    for (var i = 0; i < origins.length; i++) { 
    var results = response.rows[i].elements; 
    for (var j = 0; j < results.length; j++) { 
    var element = results[j]; 
    var distance =(parseFloat(element.distance.value)/1000).toFixed(1); 
    var un = ''; 
    if($('input[name=distance-units]:checked').val()=='kms'){ 
    un = themiles; 
    } else { 
    un = thekm; 
    } 
    var duration = element.duration.text; 
    var from = origins[i]; 
    var to = destinations[j]; 
    arr.push(distance); 
    } 
    } 

    distancecode++; 
    if(distancecode==(totalrec+1)){ 
    distancecode=0; 
    arr.sort(function(a,b){return a-b}); 
    for(k=0;k<=arr.length;k++){ 

    $('#d_'+(k+1)+' .value').html(arr[k]); 

    $('#d_'+(k+1)+' .units').html(un); 
    } 
    arr = []; 
    } 
    } 
    } 

. 그렇다면 함수가 대용량 데이터에 대해 데이터를 반환하는지 어떻게 확인할 수 있습니까? 어떤 방법이 있나. 나는 그것을 찾았다, here 그리고 here. 그것은 내 문제와 다른 문제를 기술했다. 고맙습니다. 어떤 종류의 도움이라도 대단히 감사하겠습니다. 결과가 반환 될 수 기원 시간 목적지의 수에 제한이

답변

1

: the documentation

할당량에서

는 #

다음 사용 제한
장소에 거리 매트릭스 서비스 : 참고 : 거리 매트릭스 서비스로 전송 된 각 쿼리는 허용되는 요소 수에 의해 제한됩니다. 여기서 은 발신자 수와 수신자 수를 곱한 값입니다. 요소의 수를으로 설정하십시오.

요청 당 최대 25 개 목적지 또는 25 개 목적지.
요청 당 최대 100 개의 요소.

관련 문제