【开源】流行的JavaScript地图库 Leaflet 介绍

概述

JavaScript 是目前网络上最流行的语言之一,同时也将是将来最重要的语言。

这次介绍的是前端世界里面最流线的JavaScript库之一:Leaflet。通过Leaflet,你可以将地图添加到您的应用程序之中,其最新版本是2022年9月21日发布的v1.9。

优良品质

Leaflet拥有下列优良品质:

  • Leaflet 是适合移动设备的交互式库;
  • 它的文件很小,只有42kB;
  • 它的功能齐全;
  • JavaScript带来的跨平台的效率;
  • 文档齐全。

官方网站和支持情况

Leaflet的官网:https://leafletjs.com/

Leaflet的中文网站:https://leafletjs.cn/

Leaflet快速示例查看:https://leafletjs.cn/examples/quick-start/example.html

免费地图切片网站:https://leaflet-extras.github.io/leaflet-providers/preview/

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<title>Quick Start - Leaflet</title> 
<link rel="shortcut icon" type="image/x-icon" href="docs/images/favicon.ico" />
<link rel="stylesheet" href="leaflet/leaflet.css"/>
<script src="leaflet/leaflet.js"></script>
</head>
<body>
<div id="map" style="width: 800px; height: 600px;"></div>
<script>
var map = new L.Map("map", {
center: new L.LatLng(23.15, 113.4),
zoom: 17,
layers: new L.tileLayer('https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png',{maxZoom: 20,attribution: '&copy; OpenStreetMap France | &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'})
});
const marker = L.marker([23.15, 113.40]).addTo(map)
.bindPopup('<b>宇宙中心</b><br />这里是宇宙中心.').openPopup();
const circle = L.circle([23.2, 113.41], {color: 'red',fillColor: '#f03',fillOpacity: 0.5, radius: 300}).addTo(map).bindPopup('<b>我家</b><br />欢迎来玩');
</script>
</body>
</html>

下图是上面代码的运行结果:

【开源】流行的JavaScript地图库 Leaflet 介绍

战争与和平

打开 Leaflet的官网,我们看到了下图。

【开源】流行的JavaScript地图库 Leaflet 介绍

俄乌战争已经一周年了。让我们诚挚的祈祷愚蠢的人类立即停止互相之间不必要的流血、战争和争斗,一起努力的向星辰大海进军!