Я пытаюсь использовать Surface API по Mapbox для анализа местности между двумя заданными точками. Я беру координаты двух точек и отправляю вызов AJAX API, но я застрял в печально известной проблеме CORS.Как работать с проблемой CORS в API поверхности от mapbox?
Для начала я пытаюсь использовать URL, предоставленный самой MapBox в своих примерах:
$('#runTerrainAnalysis').on('click', function(e){
var url = 'https://api.tiles.mapbox.com/v4/surface/mapbox.mapbox-terrain-v1.json?layer=contour&fields=ele&points=-112.084004,36.05322;-112.083914,36.053573;-112.083965,36.053845&access_token=pk.eyJ1Ijoicm9oYW4wNzkzIiwiYSI6IjhFeGVzVzgifQ.MQBzoHJmjH19bXDW0b8nKQ';
$.ajax({
url: url,
method: 'GET',
success: function(response){
console.log(response);
},
error: function(response){
console.log(response);
}
});
});
Cross-Origin Request заблокированный: The Same Origin Policy не разрешает чтение удаленного ресурс в https://api.tiles.mapbox.com/v4/surface/mapbox.mapbox-terrain-v1.json?layer=contour&fields=ele&points=-112.084004,36.05322;-112.083914,36.053573;-112.083965,36.053845&access_token=pk.eyJ1Ijoicm9oYW4wNzkzIiwiYSI6IjhFeGVzVzgifQ.MQBzoHJmjH19bXDW0b8nKQ , (Причина: заголовок CORS «Access-Control-Allow-Origin» отсутствует).
Как это получить?
Try включать: 'crossDomain: true' –