Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leaflet 传单:如何处理重叠线?_Leaflet - Fatal编程技术网

Leaflet 传单:如何处理重叠线?

Leaflet 传单:如何处理重叠线?,leaflet,Leaflet,如何处理传单地图库中的重叠线 我从服务器sid下载geoJSON并将其绘制到地图上。如果有两个相同的条目,传单会将它们绘制两次。这可以通过在服务器端查找完全相同的副本来解决 但是,这对于共享同一空间的不同数据集不起作用。因此,两条线的部分都绘制在同一个点上。这些线的渲染似乎使用默认的传单多段线不透明度0.5。如果您自己在代码中实例化多段线,则可以通过以下方式覆盖不透明度以使线不透明: var myPolyLine = new L.Polyline( myPoints, { opacity: 1

如何处理传单地图库中的重叠线

我从服务器sid下载geoJSON并将其绘制到地图上。如果有两个相同的条目,传单会将它们绘制两次。这可以通过在服务器端查找完全相同的副本来解决


但是,这对于共享同一空间的不同数据集不起作用。因此,两条线的部分都绘制在同一个点上。

这些线的渲染似乎使用默认的传单多段线不透明度0.5。如果您自己在代码中实例化多段线,则可以通过以下方式覆盖不透明度以使线不透明:

var myPolyLine = new L.Polyline( myPoints, { opacity: 1 } );

然后,将显示在顶部的线将是您最后添加到贴图中的线(一条或另一条将位于顶部,除非您将它们都设置为不透明且颜色相同)。但是,如果您直接加载geoJSON,并且无法控制传单的渲染方式,则这可能是没有意义的。

在您的场景中,传单将分别绘制橙色线和蓝色线。如果它们碰巧重叠,传单将按图所示进行渲染。在这种情况下,您期望的结果是什么?橙色的线条应该修剪吗?蓝线被修剪了吗?你想发生什么?你找到解决办法了吗?