Maps 使用带有openlayers 3的线字符串在地图上绘制行程

Maps 使用带有openlayers 3的线字符串在地图上绘制行程,maps,drawing,openlayers,Maps,Drawing,Openlayers,我是openlayers的新手,所以我试着用两点画一个行程,我可以画一条线,但不能画行程 这是我的密码 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')]) )

我是openlayers的新手,所以我试着用两点画一个行程,我可以画一条线,但不能画行程

这是我的密码

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); 

我不确定我是否正确回答了你的问题,但我相信它划定了界限,因为你只将两个点传递给了
ol.geom.LineString
,而它接受多个点,并将划定所有点的界限。因此,您只需将所有点的数组传递给
ol.geom.LineString
,它将绘制行程线

我不确定你的问题是否正确,但我相信它划定了界限,因为你只将两个点传递给了
ol.geom.LineString
,而它接受多个点,并将划定所有点的界限。因此,您只需将所有点的数组传递给
ol.geom.LineString
,它将绘制行程线