2015-09-07 2 views
1

Im новый на openlayers, поэтому я стараюсь сделать маршрут с помощью буксировки, я могу нарисовать линию, но не маршрут.рисование маршрута на картах с использованием linestring с openlayers 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, и он будет рисовать маршрутную линию.