gis信息可视化之一Leaflet组件介绍

简介: 二维地理信息可视化是展示平面世界的基础,本文将将介绍开源界中的轻量级可视化基础框架Leaflet,介绍其主要功能以及如何使用,最后给出一个简单演示实例。

二维地理信息可视化是展示平面世界的基础,本文将将介绍开源界中的轻量级可视化基础框架Leaflet,介绍其主要功能以及如何使用,最后给出一个简单演示实例。

一、Leaflet简介

Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps. Weighing just about 39 KB of JS, it has all the mapping features most developers ever need.


Leaflet is designed with simplicity, performance and usability in mind. It works efficiently across all major desktop and mobile platforms, can be extended with lots of plugins, has a beautiful, easy to use and well-documented API and a simple, readable source code that is a joy to contribute to.


以上信息简单归纳是三点:1 leaflet是对手机端地图展示友好的开源的轻量级javascript库。2 leaflet的跨终端支持良好,扩展性强 3 简单易上手,代码开源。

二、Leaflet 框架组成

image.png

三、简单展示

提前准备的资源:如果是在线地图,需要按照在线地图规范进行引用,也可以自己下载谷歌等影像底图加载,leaflet.js

<!DOCTYPEhtml><html><head><title>墨卡托投影</title><metacharset="utf-8"/><metaname="viewport"content="width=device-width, initial-scale=1.0"><linkrel="shortcut icon"type="image/x-icon"href="docs/images/favicon.ico"/><linkrel="stylesheet"href="/2d/leaflet/leaflet.css"/><scriptsrc="/2d/leaflet/leaflet.js?v=1.0.0"></script></head><body><divid="mapid"style="width: 100%; height: 600px;"></div><script>varmymap=L.map('mapid').setView([29.052934, 104.0625], 5);
L.tileLayer('http://localhost:8086/data/basemap_water/{z}/{x}/{y}.png', {
maxZoom: 16,
attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, '+'<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, '+'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
id: 'mapbox/streets-v11',
crs:L.CRS.EPSG3857,
tileSize: 512,
zoomOffset: -1  }).addTo(mymap);
L.marker([22.024546, 110.654297]).addTo(mymap)
    .bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();
L.circle([29.649869, 120.146484], 99000, {
color: 'red',
fillColor: '#f03',
fillOpacity: 0.5  }).addTo(mymap).bindPopup("我是一个圆.");
L.polygon([
    [32.916485, 101.601563],
    [30.562261, 105.556641],
    [34.524661, 108.149414]
  ]).addTo(mymap).bindPopup("我是一个多边形.");
varpopup=L.popup();
functiononMapClick(e) {
popup.setLatLng(e.latlng)
      .setContent("当前坐标为:"+e.latlng.toString())
      .openOn(mymap);
  }
mymap.on('click', onMapClick);
</script></body></html>

image.png

四、总结

   本文简单介绍了如何使用leaflet进行gis信息展示,默认采用墨卡托投影方式,同时简要介绍了leaflet的主要api,希望对您有帮助。

目录
相关文章
|
定位技术
基于Leaflet的轨迹模拟回放
在gis场景中,轨迹回放是一个很常见的场景。比如在导航软件中,在行程结束后根据运动轨迹生成运动图,在keep软件中,会自动记录用户的锻炼轨迹,在结束后可以看到自己的运动轨迹等等。这些需求都是设备在运行中自动记录相应的点,在结合gis模拟即可。
1757 0
基于Leaflet的轨迹模拟回放
|
定位技术 开发工具 Android开发
Leaflet开发入门
Leaflet开发入门
751 0
|
8月前
|
算法 BI 开发工具
Myers 差异算法:高效比较序列的利器(文本对比)
Myers差异算法是一种高效比较文本或数据序列差异的算法,通过构建“编辑图”并寻找最短路径,快速找出两个序列的最小编辑操作(插入、删除、匹配)。它在代码版本管理、文档对比等领域广泛应用,具有高效、精准的特点,尤其适用于相似度高的序列,极大提升了差异计算效率。
|
8月前
|
存储 前端开发 JavaScript
深入探索WebGIS地图开发技术
随着互联网技术的不断发展,WebGIS(Web地理信息系统)逐渐成为地理信息展示与分析的重要工具。WebGIS 系统能够通过浏览器展示地图,并支持地图操作(如缩放、平移、查询等),因此在导航、城市规划、环境监测、公共安全等领域有着广泛应用。
|
人工智能 搜索推荐 开发者
Kiss3DGen:基于图像扩散模型的3D资产生成框架
Kiss3DGen是一个创新的3D资产生成框架,通过重新利用预训练的2D图像扩散模型,高效生成、编辑和增强3D对象,支持文本到3D、图像到3D等多种生成任务。
477 5
|
算法 JavaScript 数据可视化
基于leaflet-velocity的二维动态风场展示
本文讲解了leaflet-velocity插件,并利用插件进行了模拟的动态风场、洋流等信息的综合展示,让读者掌握集成方式。
2052 0
基于leaflet-velocity的二维动态风场展示
|
前端开发 NoSQL Java
1、若依(前后端分离)框架的使用
1、若依(前后端分离)框架的使用
1658 0
|
前端开发 JavaScript 异构计算
分享cesium的风场开源网站
分享cesium的风场开源网站
1409 1
|
Java Apache Maven
【Nexus】Maven从Nexus中下载jar包
【Nexus】Maven从Nexus中下载jar包

热门文章

最新文章