Maps 如何正确移动一条线

Maps 如何正确移动一条线,maps,mapbox,mapbox-gl-js,turfjs,Maps,Mapbox,Mapbox Gl Js,Turfjs,我想要移动的直线是完全相同的,所以它们一直是平行的。这些线是来自Mapbox方向api的道路导航线 如果我稍微移动这些线,比如说0.001,那么结果基本上是可以的,但是从几乎所有的缩放级别都看不到它们。所以我想把它们移得更远,但问题是,我走得越远,它们就开始伪影 我甚至试着多次移动它们,以便接近的点会收敛到一个点,而不是彼此过度,但这似乎也没有帮助 下面是一个工件的示例: 这条线贯穿全世界的地图 这就是我移动线条的方式,我使用turp.jslineOffset方法: lineOffset(l

我想要移动的直线是完全相同的,所以它们一直是平行的。这些线是来自Mapbox方向api的道路导航线

如果我稍微移动这些线,比如说0.001,那么结果基本上是可以的,但是从几乎所有的缩放级别都看不到它们。所以我想把它们移得更远,但问题是,我走得越远,它们就开始伪影

我甚至试着多次移动它们,以便接近的点会收敛到一个点,而不是彼此过度,但这似乎也没有帮助

下面是一个工件的示例:

这条线贯穿全世界的地图

这就是我移动线条的方式,我使用turp.js
lineOffset
方法:

lineOffset(line, offset)

这就是我递增移动它们的方式:

 const amount = 9999;
  for (let i = 0; i < amount; i++) {
    result = lineOffset(result, 0.00001);
  }
const金额=9999;
for(设i=0;i
lineOffset
被传递一个
lineString
。 我尝试了上述循环的各种值,但没有一个能正常工作


那么,移动线条的正确方式是什么呢?

您实际想要实现的目标是什么?也许在mapbox gl js中使用
行偏移量
比实际更新数据更有效?我希望使相同的行不相互重叠,以便它们在整个过程中都是平行的。嗯,我试试看。@SteveBennett是的,很有效,谢谢。