【问题标题】:Leaftlet: Adding feature overlay to control, dynamically传单:动态添加功能覆盖以进行控制
【发布时间】:2021-11-18 10:30:30
【问题描述】:

我需要将FeatureGroup 添加到覆盖列表中。在实例化 Leaflet 地图时,我确实添加了一些叠加层,但我现在需要动态附加一个 FeatureGroup,即。基于一些运行时条件。

有人可以帮忙添加传单控制层吗?我根本无法弄清楚这是否可能。我可以将新图层添加到地图,但不能添加到覆盖控制部分。我还设法将这个新层动态添加到新控件中,但我需要将其附加到现有控件中。

作为旁注,我正在尝试在 Leaflet 地图上使用 Polymer。

【问题讨论】:

  • 您可以尝试为css中的控件元素设置更高的z-index(.leaflet-control-zoom),它可能会有所帮助
  • 控件元素是可见的,我只是想给它添加一个额外的叠加层。
  • 对不起,现在有意义。您是否检查过有关窗格的文档。这可能会有所帮助:leafletjs.com/examples/map-panes

标签: leaflet polymer leaflet.draw


【解决方案1】:

您可以使用control.addOverlay(layer, name) 添加新图层。

并使用control.removeLayer(layer)将其从控件中删除

【讨论】:

  • 对,但我怎样才能获得control
  • 在创建变量时。 var control = L.control.layers(baseMaps, overlayMaps).addTo(map)
  • 创建一个新控件。我想将叠加层附加到现有的Control
  • 是的,这很清楚...使用您现有的代码并将返回值应用于control 变量,然后您可以使用control.addOverlay 附加新层
  • 控件最初是由 Leaflet 顶部的包装器填充的,所以除非 Leaflet 有一些内置支持在地图初始化后添加叠加层,否则我想我需要深入研究库看看我能做什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
  • 2015-11-24
  • 2019-07-18
相关资源
最近更新 更多