1
길 찾기 API에서 데이터를 가져올 때마다 요청 된 리소스에 '액세스 제어 허용 허용 원도우'헤더가 없습니다. 지오 코드 API에 동일한 요청을 시도했지만 작동합니다. 이것은 내가 사용하고있는 코드입니다 :Google 길 찾기 API에서 CORS 요청이 작동하지 않습니다
길 찾기 API에서 데이터를 가져올 때마다 요청 된 리소스에 '액세스 제어 허용 허용 원도우'헤더가 없습니다. 지오 코드 API에 동일한 요청을 시도했지만 작동합니다. 이것은 내가 사용하고있는 코드입니다 :Google 길 찾기 API에서 CORS 요청이 작동하지 않습니다
이 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>
그것은 분명히 자바 스크립트에서/출처 간 XHR을 지원 요청을 가져 오기하지 않습니다 http://stackoverflow.com/questions/29834185/how-do-i-get -json-google-directions-api-using-jquery – sideshowbarker