4

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

问题说明

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

但是,这不适用于共享某些相同空间的不同数据集。结果,两者的部分都被绘制到同一个位置。

4

1 回答 1

0

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

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

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

于 2013-08-16T14:33:29.230 回答