2015-09-07 80 views
1

即時通訊新的開放層,所以我嘗試使用拖拽點做一個行程,我可以繪製一條線,但不是行程。在地圖上繪製行程使用帶開放層的線串3

這裏是我的代碼

var lineFeature = new ol.Feature(
new ol.geom.LineString([ol.proj.transform([4.658166 ,44.199790], 'EPSG:4326', 'EPSG:3857'), ol.proj.transform([ 1.425145 , 43.340356 ],'EPSG:4326', 'EPSG:3857')]) 
); 
var style = { 
strokeColor: '#0000ff', 
strokeOpacity: 0.5, 
strokeWidth: 5 
}; 
var vectorlinenew = new ol.layer.Vector({ 
source: new ol.source.Vector({ 
    features:[ lineFeature ] 
}), 
name:'linefeature' 
}); 
map.addLayer(vectorlinenew); 

回答

0

我不知道我收到了你的問題的權利,但我相信它繪製的線,只是因爲你剛剛獲得通過的兩分,以ol.geom.LineString而可以接受多個點,提請在他們所有的線上。所以你所要做的就是將所有點的數組傳遞給ol.geom.LineString,它將繪製行程線。