我有以下代码
$scope.paths = {
p1: {
color: '#008000',
weight: 8,
latlngs: [
{ lat: Number(route.data[0].stops[0].latitude), lng: Number(route.data[0].stops[0].longitude) },
{ lat: Number(route.data[0].stops[1].latitude), lng: Number(route.data[0].stops[1].longitude) },
{ lat: Number(route.data[0].stops[2].latitude), lng: Number(route.data[0].stops[2].longitude) }
],
}};
为此,我使用angular的$ http服务从.json文件中获取数据并将其存储为“route”。然后我使用'route'从json中获取数据并将其传递给latlngs数组。
latlngs: [
{ lat: Number(route.data[0].stops[0].latitude), lng: Number(route.data[0].stops[0].longitude) },
{ lat: Number(route.data[0].stops[1].latitude), lng: Number(route.data[0].stops[1].longitude) },
{ lat: Number(route.data[0].stops[2].latitude), lng: Number(route.data[0].stops[2].longitude) }
],
这可以按预期工作。 但我必须为我的json数组中的每个项写一个新行。我可以在这个数组中做一个循环来获取数据吗?类似的东西:
latlngs: [
for (var i = 0, i <route.data[0].stops, i++){
{
lat: Number(route.data[0].stops[i].latitude),
lng: Number(route.data[0].stops[i].longitude)
}
}
]