javascript – OpenLayers 3:简单的LineString示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – OpenLayers 3:简单的LineString示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1238字,纯文字阅读大概需要2分钟。
内容图文
![javascript – OpenLayers 3:简单的LineString示例](/upload/InfoBanner/zyjiaocheng/700/cff3b336e177448b9e3e96d9f691642a.jpg)
我是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);
我也试过这个但无济于事:
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);
有人能指出我正确的方向吗?或者告诉我哪里出错了?
编辑:感谢Jonatas,工作代码如下所示:
var coordinates = [[78.65, -32.65], [-98.65, 12.65]];
var layerLines = new ol.layer.Vector({
source: new ol.source.Vector({
features: [new ol.Feature({
geometry: new ol.geom.LineString(coordinates),
name: 'Line'
})]
}),
});
map.addLayer(layerLines);
解决方法:
只需改变这个:
var points = [
new ol.geom.Point([78.65, -32.65]),
new ol.geom.Point([-98.65, 12.65])
];
至:
var points = [
[78.65, -32.65], [-98.65, 12.65]
];
ol.geom.LineString构造函数接受坐标数组.
内容总结
以上是互联网集市为您收集整理的javascript – OpenLayers 3:简单的LineString示例全部内容,希望文章能够帮你解决javascript – OpenLayers 3:简单的LineString示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。