1

我目前正在开发一个项目,该项目使用来自 json 文件的旧地图叠加层和折线来实现谷歌地图。json 文件存储在外部,我需要将该文件的内容放入 javascript 变量中,以便在谷歌地图上实现它。我用 ajax 和 jquery 尝试了很多东西,但我无法让它工作。

json 文件位于此处:http ://www.criva.be/project/modules/browse/json/Brits_1918.json

4

3 回答 3

1

仅当带有 javascript 的页面位于同一域中时,这才有效,即 www.criva.be 否则您需要使用 JSONP

于 2012-05-11T14:12:59.207 回答
0

您是否尝试过在 json 定义var前加上 JavaScript 声明,然后直接加载文件,将其视为 JavaScript 文件?

您可以将其添加到<head>您的页面:

<script type="text/javascript" src="json/Brits_1918.json"></script>

然后将其添加到Brits_1918.json文件的前面:

var featureCollection =  {
    type: "FeatureCollection",
    features: [ ... ]
}

然后浏览器应该加载 json 文件,浏览器内置的 JavaScript 解析器应该解析它,并将其分配给全局var命名:featureCollection

于 2012-05-11T20:56:48.583 回答
0

你需要使用 JSON.parse()..对你的 url 进行 ajax 调用,结果是这样,

var brits = JSON.parse(results)

然后你就可以使用点符号了,

console.log(brits.type)

http://www.json.org/js.html

于 2012-05-11T14:25:34.253 回答