我在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);
答案 0 :(得分:0)
我不确定我的问题是否正确,但我相信它只是因为你只通过了两个点ol.geom.LineString
,而它接受了多个点并且会在所有这些点上划线。因此,您只需将所有点数组传递给ol.geom.LineString
,它就会绘制行程线。