如何创建Google Maps Geocoordinates数组

时间:2012-09-04 23:28:19

标签: javascript google-maps geocoding

在Javascript中,我有两个数组,称为纬度和经度,它们具有适当的long和lat值(作为最初来自asp.net控制器的字符串,我通过解析XML提要获得它们)。

我想要做的是创建一个名为points的新数组,其中包含lat / lng值,因此我可以在地图上显示这些值。这是我认为应该起作用的,但绝对没有:

       var points=new Array();

       for(var i=0; i<latitude.length; i++){
       points=new google.maps.LatLng(latitude[i], longitude[i]);
       }

纬度和经度数组长度相同,我不认为这是一个问题。谢谢,阿曼达

1 个答案:

答案 0 :(得分:2)

您不是元素添加到数组中,而是在每次循环迭代中将新的LatLng对象分配给points变量( points = new)。要向数组添加元素,请将数组位置(points[index] = value)下标并将对象分配给它:

var points=new Array();
for (var i=0; i < latitude.length; i++) {
  points[i] = new google.maps.LatLng(latitude[i], longitude[i]);
}

或使用Array#push()

var points = [];
for (var i=0; i < latitude.length; i++) {
  points.push(new google.maps.LatLng(latitude[i], longitude[i]));
}