2013-08-05 2 views
1

Google지도 api 매트릭스를 사용하여 두 geopoint에서 미터를 검색하려고하지만 콜백 함수가 호출되지 않습니다. 어쩌면 범위 문제일까요?콜백 API google

prove: function(){ 


     var origin = new google.maps.LatLng(50.087, 40.087); 
     var destination= new google.maps.LatLng(38, 39); 

     function calculateDistances() { 
     var service = new google.maps.DistanceMatrixService(); 
     service.getDistanceMatrix(
     { 
     origins: [origin], 
     destinations: [destination], 
     travelMode: google.maps.TravelMode.DRIVING, 
     unitSystem: google.maps.UnitSystem.METRIC, 
     avoidHighways: false, 
     avoidTolls: false 
     }, callback);  <--netbeans tell me callback is not declared 
            } 


    function callback(response, status) { 
     console.log("incallback");    <---never called 

             } 




       }   
+0

코드를 서식을 지정하면 그냥 – user1477388

+0

, 서식이 적용된 경우 더 쉽습니다. –

+0

콜백에 매개 변수를 전달하지 않습니다. 자세한 정보는 http://stackoverflow.com/questions/14061990/javascript-pass-parameter-to-callback-or-set-variable-value-in-distancematrixsta – user1477388

답변

1

calculateDistances()도 호출되지 않는 것 같습니다. 나 맞아?

방금 ​​함수를 선언했지만 calculateDistances를 어디에서나 호출하지 않았기 때문입니다. calculateDistances();() {} 그게 작동해야합니다

+0

거리를 얻을 수 없습니다 ... 돌아옵니다. 이유는 무엇입니까? –

+0

출발지와 목적지를 찾을 수 없기 때문일 수 있습니다. 콘솔에 응답 로깅을 시도 했습니까? –

+0

귀하의 질의 결과 ** ZERO_RESULTS ** [여기] (https://developers.google.com/maps/documentation/javascript/distancematrix#distance_matrix_element_status_codes)에 설명 된 바와 같이이 두 지점 사이에 경로가 발견되지 않았다는 것을 나타내는 요소 상태 코드 . –