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>

它生成以下輸出 −

Overlay
廣告