LeafletJS-Overlay

news/2024/7/19 15:40:36 标签: js, javascript, gis

除了地图叠加层,您还可以在Leaflet应用程序中使用图像,视频叠加层。在本章中,我们将看到如何使用这些叠加层。

图像叠加

请按照下面给出的步骤使用图像叠加层。

步骤1-通过传递< div >元素(字符串或对象)和地图选项(可选)来创建地图对象。

步骤2-通过传递所需图块的URL 创建一个Layer对象。

第3步 -使用Map类的addLayer()方法将图层对象添加到地图

步骤4-使用L.imageOverlay()创建图像叠加层。传递图像的URL和代表图像边界的对象,如下所示。

<span style="color:rgba(0, 0, 0, 0.87)">// Creating Image overlay
var imageUrl = 'tpPoster.jpg';
var imageBounds = [[17.342761, 78.552432], [16.396553, 80.727725]];
var overlay = L.imageOverlay(imageUrl, imageBounds);
</span>

步骤5-使用imageOverlay类的addTo()方法将叠加层添加到地图,如下所示。

<span style="color:rgba(0, 0, 0, 0.87)">// Adding overlay to the map
overlay.addTo(map);
</span>

以下代码演示了图像叠加层的用法。

<span style="color:rgba(0, 0, 0, 0.87)"><!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></span>

它生成以下输出-

js/images/overlay.jpg" />

 


http://www.niftyadmin.cn/n/1372103.html

相关文章

在Docker中部署PostgreSQL+PostGIS

如果你愿意通过Docker运行PostgreSQL&#xff0c;我们建议使用与PostGIS捆绑在一起的Kartoza的Docker recipe作为扩展。 在5432端口&#xff08;或任何端口&#xff09;上创建名为postgrest_tut的Docker Postgres容器。 sudo docker run--name“postgrest_tut”-p5432:5432-e …

五分钟实现地理空间API:PostgREST+PostGIS

如何用PostgREST、PostgreSQL和PostGIS构建强大的空间restapi&#xff1f; 以往我们在使用PostGIS做空间分析或者需要前端进行WFS或者空间分析的时候&#xff0c;可能会使用GeoServer发布图层&#xff0c;或者用Geotools自定义&#xff0c;但是使用 如何用PostgREST就不需要了&…

PostGIS系统表之SPATIAL_REF_SYS

在PostGIS中最重要的两张OGC 元数据表:SPATIAL_REF_SYS和GEOMETRY_COLUMNS。 SPATIAL_REF_SYS表保存空间数据库中使用的坐标系统的数字ID和文本描述。 如我们最常用的WGS84坐标系代号为EPSG:4326。 SPATIAL_REF_SYS表和空间参考系统 spacear_ref_sys表是一个包含PostGIS且符…

在PostGIS中表达复杂几何对象是如何定义的

PostGIS符合开放地理空间联盟(OGC)的OpenGIS规范。因此,许多PostGIS方法要求进行操作的几何既简单又有效。例如,计算在多边形外部定义了孔的多边形的面积,或者根据非简单边界线构造多边形是没有意义的。 根据OGC规范,简单几何是没有异常几何点(例如自相交或自相切)的几…

PostGIS中的拓扑关系及函数(一)

PostGIS提供了若干拓扑关系函数&#xff0c;本文介绍如下函数&#xff1a; 1. ST_3DIntersects #相交 2. ST_Contains #包含 3. ST_ContainsProperly #完全包含 4. ST_Covers #覆盖 5. ST_CoveredBy #被覆盖 6. ST_Crosses #空间…

PostGIS中的拓扑关系及函数(二)

PostGIS提供了若干拓扑关系函数&#xff0c;本文介绍如下函数&#xff1a; 1. ST_LineCrossingDirection #线之间的交叉方向 2. ST_Disjoint #不相交 3. ST_Equals #相等ST_LineCrossingDirection-线之间的交叉方向 定义 integer ST_LineCrossin…

Greenplum数据库中使用PostGIS扩展

本文包含以下内容&#xff1a; 关于 PostGISGreenplum 数据库中的PostGIS 扩展提供PostGIS能力升级Greenplum的PostGIS扩展迁移PostGIS 1.4到2.0使用PostGIS 功能和限制 1. 关于 PostGIS 关于PostGIS的介绍&#xff0c;本文不再赘述&#xff0c;请参考本公众号相关专题文章。…

什么是地理空间AI或Geo.AI?

创新的技术改造未来该行业的驱动方式。通过使用智能算法&#xff0c;数据分类和智能预测分析&#xff0c;人工智能可以在众多领域发挥作用。 将GIS的精确性与锋利的分析和基于解决方案的AI相结合的AI的更具体子集称为地理空间AI&#xff0c;或简称为 Geo.AI。 地理空间AI也可以…