
- LeafletJS 教程
- LeafletJS - 首頁
- LeafletJS - 入門
- LeafletJS - 標記
- LeafletJS - 向量圖層
- LeafletJS - 多折線與多邊形
- LeafletJS - 圖層組
- LeafletJS - 事件處理
- LeafletJS - 覆蓋
- LeafletJS - 控制元件
- LeafletJS 有用的資源
- LeafletJS - 快速指南
- LeafletJS - 有用的資源
- LeafletJS - 討論
LeafletJS - 覆蓋
在 Leaflet 應用程式中,您還可以使用影像、影片覆蓋而不是地圖覆蓋。在本章中,我們將瞭解如何使用此類覆蓋。
影像覆蓋
按照下面給出的步驟來使用影像覆蓋。
步驟 1 − 傳遞一個 <div> 元素(字串或物件)和地圖選項(可選),建立一個 Map 物件。
步驟 2 − 傳遞所需切片的 URL,建立一個 Layer 物件。
步驟 3 − 使用 Map 類的 addLayer() 方法將圖層物件新增到地圖。
步驟 4 − 使用 L.imageOverlay() 建立影像覆蓋。傳遞影像的 URL 以及表示影像邊界的物件,如下所示。
// Creating Image overlay var imageUrl = 'tpPoster.jpg'; var imageBounds = [[17.342761, 78.552432], [16.396553, 80.727725]]; var overlay = L.imageOverlay(imageUrl, imageBounds);
步驟 5 − 使用 imageOverlay 類的 addTo() 方法將覆蓋新增到地圖,如下所示。
// Adding overlay to the map overlay.addTo(map);
示例
以下程式碼演示瞭如何使用影像覆蓋。
<!DOCTYPE html> <html> <head> <title>Image Overlay Example</title> <link rel = "stylesheet" href = "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css"/> <script src = "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script> </head> <body> <div id = "map" style = "width:900px; height:580px"></div> <script> // Creating map options var mapOptions = { center: [17.342761, 78.552432], zoom: 8 } var map = new L.map('map', mapOptions); // Creating a map object // Creating a Layer object var layer = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'); map.addLayer(layer); // Adding layer to the map // Creating Image overlay var imageUrl = 'tpPoster.jpg'; var imageBounds = [[17.342761, 78.552432], [16.396553, 80.727725]]; var overlay = L.imageOverlay(imageUrl, imageBounds); overlay.addTo(map); </script> </body> </html>
它生成以下輸出 −

廣告