Leaflet教程
Leaflet简介
Leaflet 是领先的开源 JavaScript 库,用于移动友好的交互式地图。 它仅重约 39 KB 的 JS,具有大多数开发人员需要的所有映射功能。
引用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>
全部教程