【问题标题】:User control of order of overlays in a Leaflet map用户控制传单地图中的叠加顺序
【发布时间】:2013-08-08 23:54:39
【问题描述】:

是否有 Leaflet 插件或示例可以让用户控制地图中叠加层的显示顺序? 打开和关闭图层可以正常工作,但我希望用户能够在图层控件中拖动图层名称来设置 Z 顺序。

【问题讨论】:

  • 我发现当初始加载完成时,Leaflet 没有明确设置绘制顺序。它按照给定图层的顺序绘制,但是如果你关闭一个图层然后再打开,它会被绘制在顶部。从渲染的角度来看是有道理的,但这根本不是 GIS 的规范。现在我可以使用该“功能”在运行时切换图层顺序。

标签: leaflet


【解决方案1】:

对于路径类(多边形、折线等),有方法“bringToFront()”和“bringToBack()”。您无法按绘制顺序精确设置精确位置,但迭代层列表并调用“bringToFront()”可能会更省时,然后重新绘制每一层(特别是如果它们更大)。

【讨论】:

  • 所以想法是循环遍历所有层,将它们带到前面,从底层向上到顶层?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2011-05-11
  • 1970-01-01
相关资源
最近更新 更多