我已经看到了这里提供的如何绘制线条的示例,但示例仅显示了如何使用鼠标进行操作,方法是单击.
我想要做的是在给定经度和纬度坐标列表的情况下使用JavaScript手动绘制线条.
我无法处理上面链接中提供的源的原因是因为他们只调用activate该功能,然后让用户指向并单击地图.
有没有人以编程方式在OpenLayers地图上绘制路径?
我想要做的就是:http://openspace.ordnancesurvey.co.uk/openspace/example4.html,但不使用OpenSpace.
我有两个点,lolLat为0,10和30,0
现在在此处绘制标记我使用此变换同时为其生成标记
lonLat.transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
)
Run Code Online (Sandbox Code Playgroud)
我怎样才能在它们之间绘制线条有没有办法在openlayers中做到这一点,我已经尝试用矢量图层中的线串做它但它似乎对我不起作用.
我是OpenLayers的新手,我正在寻找一些帮助在地图上绘制线条,我一直在尝试从各种不同的帖子中绘制LineStrings的各种东西,但我无法让它工作!我只需要弄清楚如何在坐标之间画一条线.
继承了我试过但没有用的一些代码:
var points = [
new ol.geom.Point([78.65, -32.65]),
new ol.geom.Point([-98.65, 12.65])
];
var featureLine = new ol.Feature({
geometry: new ol.geom.LineString(points)
});
var sourceLine = new ol.source.Vector({
features: [featureLine]
});
var vectorLine = new ol.layer.Vector({
source: sourceLine
});
map.addLayer(vectorLine);
Run Code Online (Sandbox Code Playgroud)
我也试过这个但无济于事:
var layerLine = new ol.layer.Vector({
source: new ol.source.Vector({
features: [new ol.Feature({
geometry: new ol.geom.LineString(points, 'XY'),
name: 'Line'
})]
}),
});
map.addLayer(vectorLine);
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?或者告诉我哪里出错了?
编辑:感谢Jonatas,工作代码如下所示:
var coordinates = [[78.65, -32.65], [-98.65, 12.65]];
var layerLines = new ol.layer.Vector({
source: new ol.source.Vector({
features: [new …Run Code Online (Sandbox Code Playgroud)