我需要创建以下数组才能创建热图效果:
var heatmapData = [ new google.maps.LatLng(*latitude*, *longitude*) ];
显然最终的数组会有更多的数据。现在我有两个数组,一个包含所有纬度点,另一个包含所有经度点。我想知道在填充heatmapData数组时是否有办法遍历两个数组?
我已经想过:
for(var i = 0 ; i < latitudeArray.length ; i++){
heatmapData.push(new google.maps.LatLng(latitudeArray[i]))
};
但后来我对如何将longitudeArray中的第二个参数引入google.maps.LatLng感到困惑。
有人知道如何在两个数组中循环吗?请告诉我。谢谢!
答案 0 :(得分:1)
我假设数组的长度都相同。在这种情况下,你可以简单地做:
for (var i = 0, l = latitudeArray.length; i < l; i++) {
heatmapData.push(new google.maps.LatLng(latitudeArray[i], longitudeArray[i]));
}
请注意,将数组长度声明为变量通常更好,在本例中为l
,因此循环不会引用数组长度。