在谷歌地图的JSON数据中循环
Looping through JSON Data for Google Maps
我正在尝试使用访问此JSON(见下文)文件中的数据,如类型、属性等
data = new google.maps.Data();
var json = data.loadGeoJson('insert-url-here');
for (var i=0; i < json.length; i++) {
var obj = json[i];
console.log(obj.coordinates);
}
我在for循环Cannot read property 'length' of undefined
的第一行遇到一个错误。我想通过读取对象的coordinates
值来放大对象。
google.maps.addListener(data, 'click', function () {
obj.setZoom(10);
}
我做错了什么?
JSON示例:
"features": [{ "type": "Feature", "properties": { "id": 18, "geometry": { "type": "Point", "coordinates": [ -34.397, 150.644 ] }
要实际检索coordinates
属性,需要执行以下操作:
var json = {"features": [{ "type": "Feature", "properties": { "id": 18, "geometry": { "type": "Point", "coordinates": [ -34.397, 150.644 ]}}}]}
document.write(json.features[0].properties.geometry.coordinates);
这个JSON是如何构建的
object
- property -> features (Array, length: 1)
[ Object
- property -> properties (Object)
- property -> geometry (Object)
- property -> coordinates (Array, length: 2)
]
var json = data.loadGeoJson('insert-url-here');
这里的json变量作为未定义的对象返回,从而导致错误。也最好使用另一个变量名
无论何时返回json,都可以使用类似eval()的方法返回javascript对象。以便您可以使用json.features[0].properties.cordinates 访问坐标
这里的功能是一个数组,所以你需要遍历它们
相关文章:
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- 如何使用React JS中的循环,根据条件渲染或不渲染表数据
- 在Jade中循环并显示来自Mongodb的数据
- 如何无限循环数据集字符串
- 我如何在AJAX中循环数据并在其中存储特定值's各自的tr td
- 循环数据表行
- 简单的Ajax请求,在React.js中循环数据
- PHP删除以前的循环数据
- 使来自 GetJson 数组的循环数据成为链接
- 如何在javascript中循环数据
- 如何通过 AJAX 将循环数据从 html 页面传递到 php 页面
- 无法从循环数据属性的内容中获取索引的值
- 将php循环数据添加到js数组中
- 确定JavaScript中循环数据结构相等的算法
- 同步实例化模式——将JSON扁平化为实际的循环数据结构
- 我可以用JSON或类似的东西保存循环数据结构吗?
- 如何循环数据并设置它
- Javascript Highcharts:系列数据标签格式化程序函数,用于循环数据,而不是格式化数组中的所有数据
- a={prop:a}vs a.prop=a:为什么第一个不是循环数据结构
- 通过 AJAX 数据传递循环数据