2015-05-19 69 views
0

我需要構建座標的集合數組..實例顯示建這樣的陣列..需要一些值傳遞到一個數組中的JavaScript,但掙扎

stops = [{"Geometry":{"Latitude":51.507937,"Longitude":-0.076188}}, 
     {"Geometry":{"Latitude":51.51168,"Longitude":-0.114155}}, 
     {"Geometry":{"Latitude":51.5010063,"Longitude":-0.041407}}] ; 

我想建立一個循環,從其他地方讀取共同ORDS,並推動他們停止數組中..這是我迄今爲止,但我知道它錯了..

var x = document.getElementsByClassName("postcode"); 
for (i = 0; i < x.length; i++) { 
    postcode = x[i].innerText; 
    lon = getLon(postcode); 
    lat = getLat(postcode); 

    myarray = [{"Latitude":lon,"Longitude":lat}]; 

    stops.push([{"Geometry":myarray}]); 

} 
+0

*「但我知道它錯了」*你怎麼知道的?怎麼了? –

+0

因爲如果我轉儲數組它看起來完全不同於我在第一位代碼中需要的那個。 –

+0

它看起來像什麼? –

回答

2

更換

myarray = [{"Latitude":lon,"Longitude":lat}]; 
stops.push([{"Geometry":myarray}]); 

var myobject = {"Latitude":lon,"Longitude":lat}; 
stops.push({"Geometry":myobject}); 

添加也缺少var關鍵字在for循環:

for (var i = 0; i < x.length; i++) { 

如果你不這樣做,它使i可變全球,這通常會導致痛苦的錯誤。