我的数据集托管在我的 Dropbox 帐户上,但不是调用它的 Javascript 文件。我正在使用 D3 和 Polymaps 来可视化数据,但是我收到一条错误消息 - “XMLHttpRequest cannot load https://www.dropbox.com/s/89adzt973quosda/solaruse.json . No 'Access-Control-Allow-Origin ' 请求的资源上存在标头。因此,不允许访问源 'null'。(保管箱文件的链接有效,因此您可以查看)
这是我用来加载 JSON 文件的代码(我正在本地开发站点)我不完全确定从这一点开始该怎么做。
var po = org.polymaps;
//Create map object, append to #map
var map = po.map()
.container(d3.select("#map").append("svg").node())
.zoom(4)
.add(po.interact());
// Add the CloudMade image tiles as a base layer…
map.add(po.image()
.url(po.url("http://{S}tile.cloudmade.com"
+ "/1a1b06b230af4efdbb989ea99e9841af" // http://cloudmade.com/register
+ "/998/256/{Z}/{X}/{Y}.png")
.hosts(["a.", "b.", "c.", ""])));
// Add the compass control on top.
map.add(po.compass()
.pan("none"));
// Add the custom locations/acres
d3.json("https://www.dropbox.com/s/89adzt973quosda/solaruse.json", function(data){
// Insert layer beneath the compass.
var layer = d3.select("#map svg").insert("svg:g", ".compass");
// Add an svg:g for each Name.
var marker = layer.selectAll("g")
.data(d3.entries(data))
.enter().append("svg:g")
.attr("transform", transform);
// Adding the circles
marker.append("svg:circle")
//function scraping the acres from the dataset
.attr()
});