【发布时间】:2018-06-23 02:11:18
【问题描述】:
我有一个非常大的多维 javascript 数组对象,其中包含许多地震的坐标。
像这样:
var array_eq= [
[
0 : {
"casa": "home",
"lat": "30",
"lng": "40"
},
//...//
400 : {
"casa": "home",
"lat": "30",
"lng": "40"
}
],
[
0 : {
"casa": "home",
"lat": "30",
"lng": "40"
},
//...//
400 : {
"casa": "home",
"lat": "30",
"lng": "40"
}
]
];
所以每个“数组容器”包含 400 次地震。 所有阵列可以有超过 120.000 次地震....
在google maps 中显示所有内容需要很长时间,所以我尝试在“数组容器”中(所以每 400 个)一个一个显示地震。
我尝试用这种方式循环数组:
for(var f= 0; f < array_eq.length; f++){
for(var i= 0; i < array_eq[f].length; i++){
//add erathquakes/markers on google maps
}
}
但似乎没有块加载,这样阵列中的所有地震都是一起加载的。 这样对用户来说太长了....
你能给我一些建议吗?
我可以使用ajax 解决这个问题吗?
【问题讨论】:
-
所以您有 400 x 120,000 个项目,您想为每个项目添加一个标记?那是 4800 万个标记。
-
nono 是 120,000 次地震,分为 400 个部分。数据库中有 1.700.000 次地震,理论上,用户可以看到所有这些地震。
标签: javascript arrays ajax performance loading