2009-05-03 69 views
0

我被困在試圖通過這個數組的GPS座標,把放在谷歌地圖上的針腳。如何通過Google地圖座標循環?

這裏是我的代碼:http://pastie.org/466369

的問題是線27-36

如果我將其更改爲以下,將放置在該確切位置1針,但我也想通過數組循環,這樣我可以添加多個引腳:

//var markers = []; 

    for (var i = 0; i < 1; i++) { 
     var point = new GLatLng(39.729308,-121.854087); 
     marker = new GMarker(point); 
     map.addOverlay(marker); 
     markers[i] = marker; 
    } 

誰知道爲什麼這個版本下面是打破?

var markers = [ 
(39.729308,-121.854087), 
(39.0,-121.0) 
]; 

for (var i = 0; i < markers.length; i++) { 
    var point = new GLatLng(markers[i]); 
    marker = new GMarker(point); 
    map.addOverlay(marker); 
    markers[i] = marker; 
} 

回答

2

首先下面的代碼是不正確的JavaScript。

var markers = [ 
(39.729308,-121.854087), 
(39.0,-121.0) 
]; 

你可能打算這樣做:

var markers = [ 
[39.729308,-121.854087], 
[39.0,-121.0] 
]; 

其次,根據文檔GLatLng takes two parameters,而不是一個數組。

試試這個:

var point = new GLatLng(markers[i][0], markers[i][1]); 

編輯

我糾正你的代碼和託管它JS斌。這似乎修復上述問題後工作:除了

http://jsbin.com/afojo

+0

使用的GLatLng的,你知道的方式來使用地理編碼?只是好奇... 就像我做的那樣: var markers = [[624 Nord Ave,Chico CA]]; geocoder = new GClientGeocoder(); var point = new geocoder.getLocations(markers); 或類似的東西? – tester 2009-05-03 02:26:04