在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]);
}
纬度和经度数组长度相同,我不认为这是一个问题。谢谢,阿曼达
答案 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]));
}