将数据从geojson文件加载到mapbox地图时出现问题

将数据从geojson文件加载到mapbox地图时出现问题,mapbox,Mapbox,我使用以下代码将数据从geojson文件加载到此mapbox映射: var mapTooltips = L.mapbox.map('map-tooltips', 'mapbox.streets') .setView([54.00366,-2.547855], 6); var featureLayer = L.mapbox.featureLayer() .loadURL('https://www.mapbox.com/mapbox.js/assets/data/stations.

我使用以下代码将数据从geojson文件加载到此mapbox映射:

var mapTooltips = L.mapbox.map('map-tooltips', 'mapbox.streets')
  .setView([54.00366,-2.547855], 6);

  var featureLayer = L.mapbox.featureLayer()
    .loadURL('https://www.mapbox.com/mapbox.js/assets/data/stations.geojson')
    .addTo(mapTooltips);
问题是:

使用mapbox中的此URL作为测试,标记将完美地显示在地图上

但当我使用来自另一台服务器的同一文件时,例如:

标记不出现,也不起作用

使用mapbox链接:

使用S3链接:

我想提到的是,S3链接具有完全访问权限。理论上任何人都可以访问


有什么想法吗?

默认情况下,您不允许从外部域加载资源(如geojson文件)。这被称为做一个决定

因此,当mapbox gl尝试从S3实例加载geojson文件()时,出现了一个错误:

无法加载XMLHttpRequest。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源

您可以从mapbox服务器加载相同的geojson,因为mapbox已明确允许此类跨源请求,方法是指定响应头:
Access Control Allow origin:

作为:

“服务器响应一个访问控制允许源:*这意味着 跨站点中的任何域都可以访问资源 态度。”


默认情况下,不允许从外部域加载资源(如geojson文件)。这被称为做一个决定

因此,当mapbox gl尝试从S3实例加载geojson文件()时,出现了一个错误:

无法加载XMLHttpRequest。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源

您可以从mapbox服务器加载相同的geojson,因为mapbox已明确允许此类跨源请求,方法是指定响应头:
Access Control Allow origin:

作为:

“服务器响应一个访问控制允许源:*这意味着 跨站点中的任何域都可以访问资源 态度。”