在OpenLayers 5中直接在地图上画大圆线?

在OpenLayers 5中直接在地图上画大圆线?,openlayers,openlayers-5,Openlayers,Openlayers 5,是否可以直接在OpenLayers 5中绘制大圆线,而不将线串拆分为许多小部分,如 ? 这里是与使用大圆线相关的用户体验问题 提供了修改功能() 大圆线中的可编辑点数量多于直线中的可编辑点数量 由于采用拆分方法,用户必须更改更多点 我想可能的解决办法是 1.限制“修改”对话框中的可编辑点 2.拖动可编辑点,然后创建相关的大圆环点 请告知我OpenLayers 5可能的api(如果存在)或任何其他方法 提前谢谢。如果将直线设计为大圆几何体,则只能修改两点: var style=new ol.st

是否可以直接在OpenLayers 5中绘制大圆线,而不将线串拆分为许多小部分,如 ?

这里是与使用大圆线相关的用户体验问题

提供了修改功能()

大圆线中的可编辑点数量多于直线中的可编辑点数量

由于采用拆分方法,用户必须更改更多点

我想可能的解决办法是 1.限制“修改”对话框中的可编辑点 2.拖动可编辑点,然后创建相关的大圆环点

请告知我OpenLayers 5可能的api(如果存在)或任何其他方法


提前谢谢。

如果将直线设计为大圆几何体,则只能修改两点:

var style=new ol.style.style({
几何:功能(特征){
var projection=map.getView().getProjection();
var coordinates=feature.getGeometry().clone().transform(投影,'EPSG:4326').getCoordinates();
var-coords=[];

对于(var i=0;i如果将直线设置为大圆几何体,则只能修改两点:

var style=new ol.style.style({
几何:功能(特征){
var projection=map.getView().getProjection();
var coordinates=feature.getGeometry().clone().transform(投影,'EPSG:4326').getCoordinates();
var-coords=[];

对于(var i=0;i感谢您的友好回复。添加了航路点源。出现了另一个问题()移动点时,线的一部分消失。当用户先单击一个点,然后拖动该点时,就会出现问题。我原本只打算将其用于单段布线,但现在已对其进行了更新。通过段的循环需要在几何函数中,而不是为每个段创建特征。还更新了笔更改并添加了“插入顶点”条件(鼠标单击时需要按控制键),以使意外添加新航路点而不是移动现有航路点更加困难,感谢您的回复。添加了航路点源。出现了另一个问题()移动点时,线的一部分消失。当用户先单击一个点,然后拖动该点时,就会出现问题。我原本只打算将其用于单段布线,但现在已对其进行了更新。通过段的循环需要在几何函数中,而不是为每个段创建特征。还更新了笔更改并添加了“插入顶点”条件(鼠标单击时需要按控制键),以使意外添加新航路点而不是移动现有航路点变得更加困难,