我想访问坐标:
{
"name":"String",
"type":"FeatureCollection",
"features":[
{"type":"Feature", "geometry": {"type":"Point", "coordinates":[10,11]}},
{...},
{...}]
}
我已经尝试过:
var jsonfile = $.getJSON("myjsonfile.json");
for(var i = 0, l = jsonfile.features; i < l; i++) {
var obj = json.features[i];
console.log(obj.coordinates[1]);
}
但这不起作用。我不知道为什么......
答案 0 :(得分:1)
obj.features[0].geometry.coordinates;
该对象包含一个名为features
的数组,其第一个元素是另一个名为geometry
的对象,其中一个属性是一个名为coordinates
的数组。
因此,迭代将类似于:
var jsonfile = $.getJSON("myjsonfile.json", function (data) {
for (var i = 0, l = data.features.length; i < l; i++) {
var coords = data.features[i].geometry.coordinates;
var lat = coords[0];
var lng = coords[1];
// plot lat, lng
}
});