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);
它看起來更好理解,但你可以添加函數「updateDataInSidebar」到兩個標記的例子嗎?因爲我是一個小喇嘛:-)謝謝 –
該功能將地圖中的所有標記,檢查鏈接,並看到在我的例子中,它顯示在邊欄中的兩個標記。 –
@JakubKohn另一種選擇是將所有標記存儲在數組中,並在更新函數中使用該數組。 –