- 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>
它生成以下输出 −
广告