将数据从geojson文件加载到mapbox地图时出现问题
我使用以下代码将数据从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.
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:
作为:
“服务器响应一个访问控制允许源:*这意味着
跨站点中的任何域都可以访问资源
态度。”