我正在尝试使用Leaflet和d3(特别是使用Leaflet.CanvasLayer.Field插件:https://github.com/IHCantabria/Leaflet.CanvasLayer.Field)创建温度曲线颜色图。
我创建了一个ASCII格式的文件,其中包含温度数据(在矩形网格上)。我试图通过在本地目录中托管文件来加载此数据。但我不断收到此错误:
“提取API无法加载文件:/Path/to/File/temp.asc。URL方案必须为“ http”或“ https”才能进行CORS请求“
这是否意味着不使用URl就无法从本地计算机加载数据?
我也尝试使用URL,但收到以下错误消息:“无法加载http://path.to.file/download/temp.asc:所请求的资源上没有'Access-Control-Allow-Origin'标头”。
谢谢您的任何建议。这是供参考的代码(本质上类似于插件示例中的代码)
d3.text("http://path.to.file/temp.asc",function (asc) {
var s = L.ScalarField.fromASCIIGrid(asc);
var layer = L.canvasLayer.scalarField(s).addTo(map);
map.fitBounds(layer.getBounds());
});