0

Javascript には、緯度と経度と呼ばれる 2 つの配列があり、適切な長さと緯度の値を持っています (元々は asp.net コントローラーからの文字列として、XML フィードを解析して取得しました)。

私がやりたいのは、緯度/経度の値を含むポイントと呼ばれる新しい配列を作成して、それらの値を地図上に表示できるようにすることです。これは私がうまくいくはずだと思ったものですが、まったく何もしません:

       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

配列に要素を追加するのではなく、各ループ反復で新しいオブジェクトを変数に割り当てます ( )。配列に要素を追加するには、配列の位置 ( ) に添字を付けてオブジェクトを割り当てます。LatLngpointspoints = 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 に答える