微信公众号
打赏作者

Leaflet简介

Leaflet 是领先的开源 JavaScript 库,用于移动友好的交互式地图。 它仅重约 39 KB 的 JS,具有大多数开发人员需要的所有映射功能。

官方地址:https://leafletjs.com/

引用JS和CSS

<link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css" /> 
 <script type="text/javascript" src="https://unpkg.com/leaflet@1.8.0/dist/leaflet.js"></script>

创建div作为地图容器

<div id="map_container"></div>

在CSS中设置地图容器的高度

#map_container{ height: 180px; }

地图完整的例子

html文件同目录的tiles文件夹,用于存放离线地图瓦片。默认支持高德地图瓦片、腾讯地图瓦片、必应地图瓦片、谷歌地图瓦片等。因百度坐标系特殊,不支持百度地图瓦片。地图瓦片下载

注意:中心坐标的前者为纬度,后者为经度,与国内常用地图百度和高德的中心坐标(前者经度,后者纬度)相反。

实例
<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Leaflet离线地图</title>
	<link rel="stylesheet" href="leaflet/leaflet.css" />
	<script type="text/javascript" src="leaflet/leaflet.js"></script>
	<style type="text/css">
		html, body, #map_container{
			width: 100%;
			height: 100%;
			overflow: hidden;
			margin:0;
		}
	</style>
</head>
<body>
<div id="map_container"></div>
</body>
<script type="text/javascript">  
	var map = L.map('map_container', {
		center: [30.62840809925475, 118.398990578125],
		zoom: 4,
		minZoom: 4,
		maxZoom: 19
    });
	L.tileLayer('tiles/{z}/{x}/{y}.png', {
      attribution: 'Leaflet离线地图'
	}).addTo(map);
</script>
</html>

联系我们