2013-12-13 31 views
0

我試圖使用JavaScript API的Google地圖繪製一堆線,但我不斷收到語法錯誤,我不明白。我的數據存儲爲:吸引了許多行與谷歌地圖API

var line_map = {}; 
line_map['l1'] = { 
    path: [new google.maps.LatLng(42.3581, -71.0636), new google.maps.LatLng(42.351821, -71.045461)], 
    weight: 2 
}; 

與許多其他行條目。然後我嘗試用下面的使用它:

for (var entry in line_map) { 
    var line = new google.maps.Polyline({ 
     path: entry.path, 
     geodesic: true, 
     strokeColor: '#FF0000', 
     strokeOpacity: 1.0, 
     strokeWeight: entry.weight 
    }); 

    // Add the line to map 
    line.setMap(map); 
    } 

不過,我不斷收到一個錯誤,指出Invalid value for constructor parameter 0: undefined

我得到它的說法entry.path是不確定的,但我不爲什麼,因爲我清楚地瞭解在條目定義它l1

回答

3

你應該改變這樣的:

path: entry.path

path: line_map[entry].path

而且做的weight相同。退房this working fiddle - 我改變了一些座標,看看就行了。

編輯:還有一個關於this post一個很好的解釋了for ... in循環和對象。