Javascript 将三次bezier曲线添加到传单路径

Javascript 将三次bezier曲线添加到传单路径,javascript,leaflet,bezier,Javascript,Leaflet,Bezier,我使用的是平铺图像查看器,所以我不需要任何奇特的坐标转换、GeoJSON等 我希望能够将立方贝塞尔线添加到叠加中,这与SVGd属性的工作方式完全相同,因为传单似乎只支持多边形路径(直线)。是否有一种简单的方法来实现这一点(例如,通过扩展多边形类) 我已经尝试直接更改路径的d属性,但是当视图更改时,它们会被重新绘制。 我也尝试过使用,但显然不支持我想要的,只支持坐标列表的平滑 可以使用turf bezier从任何线串几何图形创建插值bezier线 @ 答案取材于tmcw@我创建了一个绘制贝塞尔曲线

我使用的是平铺图像查看器,所以我不需要任何奇特的坐标转换、GeoJSON等

我希望能够将立方贝塞尔线添加到叠加中,这与SVG
d
属性的工作方式完全相同,因为传单似乎只支持多边形路径(直线)。是否有一种简单的方法来实现这一点(例如,通过扩展
多边形
类)

我已经尝试直接更改路径的
d
属性,但是当视图更改时,它们会被重新绘制。
我也尝试过使用,但显然不支持我想要的,只支持坐标列表的平滑

可以使用turf bezier从任何线串几何图形创建插值bezier线

@

答案取材于tmcw@

我创建了一个绘制贝塞尔曲线的工具。路径数据的格式类似于SVG路径命令,但仅支持绝对命令:

var path = L.curve(['M',[50.54136296522163,28.520507812500004],
                    'C',[52.214338608258224,28.564453125000004],
                        [48.45835188280866,33.57421875000001],
                        [50.680797145321655,33.83789062500001],
                    'V',[48.40003249610685],
                    'L',[47.45839225859763,31.201171875],
                        [48.40003249610685,28.564453125000004],'Z'],
                    {color:'red',fill:true}).addTo(map);

很抱歉之前没有包含这些信息,但我需要对立方贝塞尔曲线的支持,这与SVG
d
的工作原理完全相同。我以前试过使用草皮,但我不明白我是否能做到这一点,以及如何做到这一点。你能给我举个简单的例子吗?谢谢@在你的问题中,你应该,并且仍然应该,提供什么信息:展示你已经尝试过的,并解释为什么那不是你想要的,这样人们就不必花时间给你一个你已经排除的答案,而不必告诉Hanks!你介意给我一个关于如何使这项工作的想法吗?再次感谢!不幸的是,不可能同时使用这两个插件。我确实计划在将来让他们一起工作,除非有人比我强;-)