2017-02-03 12 views
1

길 찾기 API에서 데이터를 가져올 때마다 요청 된 리소스에 '액세스 제어 허용 허용 원도우'헤더가 없습니다. 지오 코드 API에 동일한 요청을 시도했지만 작동합니다. 이것은 내가 사용하고있는 코드입니다 :Google 길 찾기 API에서 CORS 요청이 작동하지 않습니다

+0

그것은 분명히 자바 스크립트에서/출처 간 XHR을 지원 요청을 가져 오기하지 않습니다 http://stackoverflow.com/questions/29834185/how-do-i-get -json-google-directions-api-using-jquery – sideshowbarker

답변

3

이 API는 CORS를 지원하지 않기 때문에 ajax 요청으로 api 명령에 액세스 할 수 없습니다. 그러나 라이브러리를 사용하여 Direction API 데이터에 액세스 할 수 있습니다. 여기 Google Maps API Examples에서 가져온 예를

:

<style> 
    /* Always set the map height explicitly to define the size of the div 
    * element that contains the map. */ 
    #map { 
     height: 100%; 
    } 
    /* Optional: Makes the sample page fill the window. */ 
    html, body { 
     height: 100%; 
     margin: 0; 
     padding: 0; 
    } 
</style> 
<div id="map" style="position: relative; overflow: hidden;"> 
    <div style="height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; background-color: rgb(229, 227, 223);"></div> 
</div> 
<script> 
    function initMap() { 
     var directionsService = new google.maps.DirectionsService; 
     // Optionally create a map 
     var directionsDisplay = new google.maps.DirectionsRenderer; 
     var map = new google.maps.Map(document.getElementById('map'), { 
      zoom: 7, 
      center: {lat: 41.85, lng: -87.65} 
     }); 
     directionsDisplay.setMap(map); 

     directionsService.route({ 
       origin: 'oklahoma city, ok', 
       destination: 'chicago, il', 
       travelMode: 'DRIVING' 
     }, function(response, status) { 
      if (status === 'OK') { 
       // Pass data to the map 
       directionsDisplay.setDirections(response); 

       // See the data in the console 
       console.log(response); 
      } else { 
       window.alert('Directions request failed due to ' + status); 
      } 
     }); 
    } 
</script> 
<script async="" defer="" src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"></script>