【发布时间】:2017-01-21 23:24:09
【问题描述】:
我知道已经有很多这样的帖子,但我已经尝试了很多,但它们似乎并没有解决我的问题。
我正在尝试使用线串在地图上画一条线,但无论我做什么,它都不会画一条线。这是我的代码:
var coords = [[78.65, -32.65], [15.65, -98.65]];
var lineStyle = new ol.style.Style({
stroke: new ol.style.Stroke(({
width: 10
}))
});
var layerLines = new ol.layer.Vector({
style: lineStyle,
source: new ol.source.Vector({
features: [new ol.Feature({
geometry: new ol.geom.LineString(coords, 'EPSG:4326', 'EPSG:3857'),
name: 'Line'
})]
}),
});
var map = new ol.Map({
layers: [
mainLayer,
vectorLayer,
layerLines
],
projection: "EPSG:3857",
target: 'map',
view: view
});
如果我在没有转换的情况下创建线串,那么它会在 0,0 处显示一个点,但我认为它无法读取我的坐标,因为如果我将其留空,则不会出现点,因此它不能使用默认值。
我对 javascript 和 OL 很陌生,所以我目前的示例项目是创建一个测量应用程序,人们可以在其中测量两个点并在它们之间画一条线。回答时请记住这一点。
【问题讨论】: