2015-06-25 70 views
1

這是我的代碼,用於向地圖添加折線。地圖工作正常,我已經使用GeoJSON對象在地圖上顯示路線。L.multiPolyline不會在地圖上顯示任何內容(傳單)

var polyLine = L.multiPolyline(window.routeArray,{color: 'blue'});   
polyLine.addTo(map); 

window.routeArray是latLngs 陣列這是輸出,如果我做一個console.log(" " + window.array); (我使用的node.js與此。)

LatLng(49.24905, -123.11531),LatLng(49.24854, -123.07618),LatLng(49.24022, -123.07642),LatLng(49.24034, -123.09034),LatLng(49.23287, -123.09054),LatLng(49.23319, -123.10146),LatLng(49.24045, -123.10138) 

地圖不會顯示任何東西,我不明白爲什麼。

任何幫助,將不勝感激。

+0

檢查您的控制檯:它說'multiPolyline不是function'。這很簡單。文檔錯誤。 – Blauhirn

回答

1

兩條建議,1)你所描述的是一條多段線,而不是一條多段線。 2)點必須添加爲一個javascript數組作爲數組的數組,例如

var line_points = [ 
    [38.893596444352134, -77.0381498336792], 
    [38.89337933372204, -77.03792452812195], 
    [38.89316222242831, -77.03761339187622], 
    [38.89302861514842, -77.03731298446655], 
    [38.892920059048464, -77.03691601753235] 
]; 

var line = L.polyline(line_points).addTo(map); 

This example可以幫助

+0

是否通過指定的所有點畫出一條線?如果是的話,那麼它和多環醇有什麼區別? – user3927312

+0

mutlipolyline用於兩個或多個未連接的線,因此另一個嵌套數組的形式爲[line_points,line_points2,...] – toms