0

在 Javascript 中,我有两个数组,称为 latitude 和 longitude,它们具有适当的 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]);
       }

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

4

1 回答 1

3

您不是向数组添加元素,而是在每次循环迭代 ( )中为变量分配一个新LatLng对象。要将元素添加到数组中,请为数组位置 ( ) 下标并将对象分配给它:pointspoints = newpoints[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]));
}
于 2012-09-04T23:29:40.130 回答