将 Leaflet 图层控件添加到侧边栏

问题描述 投票:0回答:2

我正在使用Leaflet 侧边栏V2 插件,想知道是否可以将传单层控制菜单放入侧边栏?任何帮助是极大的赞赏!谢谢!

javascript leaflet sidebar
2个回答
2
投票

只需使用this提示。它从地图容器中移除 L.control 元素并将其添加到新的父级。您可以直接对侧边栏执行此操作。

HTML:

 <div id="sidebar" class="sidebar collapsed">
   <div class="sidebar-tabs">
    <ul role="tablist">
     <li>....</li>
     <li>....</li>
    </ul>
 </div>
 <div class="sidebar-content">
   <div class="sidebar-pane" id="">  
    <h1 class="sidebar-header">...</h1>
    <div id="example"> <!--Here the layer control menu will be added--></div>    
 </div>
</div>

JS:

var layer = L.control.layers(baseMaps, overlayMaps).addTo(map);

  var htmlObject = layer.getContainer();
  var a = document.getElementById('example')
  function setParent(el, newParent){
    newParent.appendChild(el);
  }
  setParent(htmlObject, a);

对我来说,这个解决方案效果很好。


0
投票

壮观,muy buena respuesta !!

© www.soinside.com 2019 - 2024. All rights reserved.