[英]How to add sidebar overlay in leaflet js?
我需要在我的地圖上添加一個交互式側邊欄。
我以此為例添加側邊欄: https : //www.w3schools.com/w3css/w3css_sidebar.asp
我試過使用提供的側邊欄代碼,但它似乎沒有向地圖添加任何內容。 我需要一個與地圖高度和寬度相同的側邊欄疊加層。 有什么辦法可以添加側邊欄嗎? 如果有人有解決方案,請告訴我,或者您也可以寫下代碼。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css"
integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ=="
crossorigin=""/>
<!-- Make sure you put this AFTER Leaflet's CSS -->
<script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"
integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew=="
crossorigin=""></script>
<style>
body {
margin: 0;
padding: 0;
}
#map {
position: absolute;
height: 100%;
width: 100%;
background-color: rgb(38, 38, 38);
}
</style>
<title>Map Testing</title>
</head>
<body>
<h2>Leaflet JS</h2>
<div id="map"></div>
<script src="myscripts.js"></script>
</body>
</html>
如果您使用您提供的示例,則必須在 css 中添加一個高 z-index(超過 1000),否則它會顯示在地圖下方並且您看不到側邊欄。
我使用這個側邊欄,查看它: https : //github.com/Turbo87/sidebar-v2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.