为Leaflet sideByside控件动态选择图层

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为Leaflet sideByside控件动态选择图层相关的知识,希望对你有一定的参考价值。

使用side-by-side.js我希望能够选择并排显示哪个图层组。我做了一个例子,我有两个layerGroups,我想将它们与control.layers选择器或jquery按钮并排传递,以便组中的一个层向左移动而另一个层到达对。我不确定从哪里开始。

https://jsfiddle.net/kaputkid/x8r0pvg1/21/

答案

只需提及所有Tile Layers,它们应该作为L.control.sideBySide()工厂第一个参数中的数组进入左窗格。

对于应该进入右窗格的所有图块层,它们应该作为数组列出并作为工厂的第二个参数传递。

然后,当这些图块层添加到地图上时(可能通过图层控件),并排插件会将它们放在正确的一半中。

L.control.sideBySide([
  Stamen_dark,
  OpenTopo_map
], [
  Stamen_watercolor,
  Esri_ocean
]).addTo(map);

更新了JSFiddle:https://jsfiddle.net/x8r0pvg1/22/

以上是关于为Leaflet sideByside控件动态选择图层的主要内容,如果未能解决你的问题,请参考以下文章

React Leaflet:动态设置GeoJSON的样式

Leaflet控件覆盖navbarMenu闪亮

使用 react-leaflet 在标记内实现动态 JSX 元素

esri-leaflet入门教程- 动态要素加载

动态放大以适应所有标记 React-leaflet

LabVIEW中如何动态改变控件位置?