使用来自两个单独数组的数据填充谷歌地图lat / long数组

时间:2014-05-10 19:40:44

标签: javascript google-maps

我需要创建以下数组才能创建热图效果:

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感到困惑。

有人知道如何在两个数组中循环吗?请告诉我。谢谢!

1 个答案:

答案 0 :(得分:1)

我假设数组的长度都相同。在这种情况下,你可以简单地做:

for (var i = 0, l = latitudeArray.length; i < l; i++) {
  heatmapData.push(new google.maps.LatLng(latitudeArray[i], longitudeArray[i]));
}

请注意,将数组长度声明为变量通常更好,在本例中为l,因此循环不会引用数组长度。