我正在使用this tutorial来帮助我渲染平铺地图。我想尝试这个例子,但CORS似乎阻止了我在本地方面。这不是我的主要问题,因为我需要使用动态JSON数据,而不是直接包含json文件。相关代码如下:
....
renderLayers: function(layers) {
layers = $.isArray(layers) ? layers : this.data.layers;
layers.forEach(this.renderLayer);
},
loadTileset: function(json) {
this.data = json;
this.tileset = $("<img />", { src: json.tilesets[0].image })[0]
this.tileset.onload = $.proxy(this.renderLayers, this);
},
load: function(name) {
return $.ajax({
url: "mountain.json",
type: "JSON"
}).done($.proxy(this.loadTileset, this));
}
};
scene.load("mountain");
理想情况下,我希望有一个包含整个json对象的var并更改上面的方法来支持它。我尝试了一些东西,但我缺乏知识,所以我觉得我有点搞砸了。
请注意样本要点在这里:
https://gist.github.com/shaneriley/4078905
任何人都可以帮我解决直接使用json对象而不是包含json文件的问题吗?谢谢!