2
私はLeaflet sidebar V2プラグインを使用していますが、リーフレットレイヤーコントロールメニューをサイドバーに入れることが可能かどうか疑問に思っていますか?どんな助けでも大歓迎です!ありがとう!サイドバーにリーフレットレイヤーコントロールを追加する
私はLeaflet sidebar V2プラグインを使用していますが、リーフレットレイヤーコントロールメニューをサイドバーに入れることが可能かどうか疑問に思っていますか?どんな助けでも大歓迎です!ありがとう!サイドバーにリーフレットレイヤーコントロールを追加する
ちょうど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);
、この解決策はうまくいきました。
はい、可能ですが、独自のリーフレットレイヤーコントロールを作成し、そこからレイヤーを切り替える必要があります。サイドバーで移動するだけのプラグインとの統合はありません。 –
ありがとう!私はそれを試してみましょう。 – Heather