簡體   English   中英

如何在傳單js中添加側邊欄覆蓋?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM