0
sidebar pluginでマップを作成しようとしています。私は多くのマーカーとプラグインを "デモの例"から作成することができますが、各マーカーの属性を別々に表示するスライドバーに "ダイナミック"コンテンツを作成する方法はわかりません。リーフレットのサイドバーの動的コンテンツ
私の簡単なコード:
<script>
var map = L.map('map');
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 18,
attribution: 'Map data © OpenStreetMap contributors'
}).addTo(map);
var sidebar = L.control.sidebar('sidebar', {
closeButton: true,
position: 'left'
});
map.addControl(sidebar);
sidebar.setContent('aaaaaaa');
setTimeout(function() {
sidebar.show();
}, 500);
var marker = L.marker([49.46, 17.11]).addTo(map).on('click', function() {
sidebar.toogle()
marker.bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();
sidebar.setContent('aaaaaaa');
map.on('click', function() {
sidebar.hide();
});
});
map.setView([49, 17], 5);
これは理解しやすいようですが、2つのマーカーを使って例に "updateDataInSidebar"関数を追加できますか? Imは少しラマです:-) Thanks –
この関数はマップ内のすべてのマーカーを取ります。リンクを確認し、私の例ではサイドバーに2つのマーカーが表示されていることを確認してください。 –
@ JakubKohn別のオプションは、すべてのマーカーを配列に格納し、その配列を更新関数で使用することです。 –