向 mapbox 地图添加可折叠的侧边栏可以通过以下步骤实现:
<div>
元素,并为其指定一个唯一的 ID,以便后续操作。<div id="map"></div>
mapboxgl.accessToken = 'YOUR_ACCESS_TOKEN';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [longitude, latitude],
zoom: 12
});
确保将 YOUR_ACCESS_TOKEN
替换为你自己的 mapbox 访问令牌,并根据需要调整地图的样式、中心点和缩放级别。
<div id="sidebar"></div>
#sidebar {
position: absolute;
top: 0;
left: 0;
width: 300px;
height: 100%;
background-color: #fff;
transition: transform 0.3s ease;
transform: translateX(-100%);
}
#sidebar.open {
transform: translateX(0);
}
map.on('load', function() {
var sidebar = document.getElementById('sidebar');
var button = document.createElement('button');
button.innerHTML = 'Toggle Sidebar';
button.addEventListener('click', function() {
sidebar.classList.toggle('open');
});
map.getContainer().appendChild(button);
});
这段代码会在地图加载完成后,在地图容器中创建一个按钮,并为其添加点击事件监听器。当按钮被点击时,会切换侧边栏的展开和折叠状态。
至此,你已经成功向 mapbox 地图添加了可折叠的侧边栏。你可以根据自己的需求进一步定制侧边栏的内容和样式。
领取专属 10元无门槛券
手把手带您无忧上云