Javascript 如何创建谷歌地图地理坐标数组

Javascript 如何创建谷歌地图地理坐标数组,javascript,google-maps,geocoding,Javascript,Google Maps,Geocoding,在Javascript中,我有两个数组,称为latitude和longitude,它们具有适当的long和lat值(作为最初来自asp.net控制器的字符串,我通过解析XML提要获得它们) 我想做的是创建一个名为points的新数组,其中包含lat/lng值,以便在地图上显示这些值。以下是我认为应该有效的方法,但却完全无效: var points=new Array(); for(var i=0; i<latitude.length; i++){

在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]);
       }
var points=new Array();
对于(var i=0;i您不是在向数组中添加元素,而是在每个循环迭代(
points=new
)中将一个新的
LatLng
对象分配给
points
变量。若要向数组中添加元素,请在数组位置下标(
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]);
}
您不是在向数组中添加元素,而是在每个循环迭代(
points=new
)中将一个新的
LatLng
对象分配给
points
变量。若要向数组中添加元素,请在数组位置下标(
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]);
}

<代码>界限< /代码>也是很方便的,谢谢,这对我来说是一个相当愚蠢的错误,现在它正在工作!“阿曼达·熊猫:不用谢。如果你需要画一个长方形,也可以考虑SteveRobbins的建议。<代码>界限< /代码>也是很方便的,谢谢,这对我来说是一个相当愚蠢的错误,它现在起作用了!”阿曼达·熊猫:不客气。如果你需要画一个长方形,史蒂文·罗宾斯建议。