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

时间:2013-08-15 13:17:42

标签: leaflet

如何处理Leaflet地图库中的重叠线?

problem illustration

我从服务器sid下载geoJSON并将其直接绘制到地图上。如果有两个相同的条目,Leaflet将它们绘制两次。这可以通过在服务器端找到确切的重复来修复。

然而,这对于共享一些相同空间的不同数据集不起作用。结果,两者的部分被绘制在同一个地方。

1 个答案:

答案 0 :(得分:0)

似乎使用默认的Leaflet Polyline不透明度为0.5渲染线条。如果您在代码中自己实例化Polylines,则可以通过这种方式覆盖不透明度以使线条不透明:

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

然后显示在顶部的线将是您最后添加到地图中的线(一个或另一个将位于顶部,除非您将它们设置为不透明且颜色相同)。但是,如果您直接加载geoJSON并且无法控制Leaflet如何呈现它,那么这可能没有实际意义。