我有代码来迭代以下JS数据结构:
var data = {
"features": [
{
"photo_id": 27932,
"longitude": -64.404945,
"latitude": -32.202924,
"owner_id": 4483
}
...
]
}
我的代码:
for (var i = 0; i < 11; ++i) {
var latLng = new google.maps.LatLng(data.features[i].latitude, data.features[i].longitude)
}
这种方式没有问题。
但是现在,我的结构发生了变化,我向features
对象添加了一个属性,它本身就是一个对象:
var data = {
"features":[
{
"id":1,
"properties": {
"Adresse": "7 CHEMIN DES BIOTS 33160 SAINT MEDARD EN JALLES",
"Index":2,
"Id":1,
"longitude":-0.739138,
"latitude":44.893356
},
"type":"Feature"
}
...
]
}
我在java脚本中试过这个但是他不能工作:
for (var i = 0; i < 11; ++i) {
var latLng = new google.maps.LatLng(data.features.properties[i].latitude, data.features.properties[i].longitude)
}
或
for (var i = 0; i < 11; ++i) {
var latLng = new google.maps.LatLng(data.features[i].properties.latitude, data.features[i].properties.longitude)
}
你知道这样做的方法吗?
感谢您的帮助
答案 0 :(得分:0)
问题是java脚本没有显示标记
我已经检查了代码,现在使用这种方法&#34; data.features [i] .properties.latitude&#34;所有它都在工作。
感谢您的帮助。