我正在尝试使用Mapbox的Surface API分析两个给定点之间的地形。我正在获取两点的坐标,并向API发送AJAX调用,但是我一直被臭名昭著的CORS问题困扰。
首先,我尝试在示例中使用Mapbox本身提供的URL:
$('#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);
}
});
});
跨域请求被阻止:“相同来源策略”不允许读取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”缺失)。
如何使它工作?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句