Skip to content

简介

一些 Leaflet 与 vue 结合使用的示例。

Leaflet 简介

Leaflet.js 是一个开源的 JavaScript 库,用于创建交互式地图和地理信息应用程序。它提供了一个简单、轻量级且易于使用的 API,让开发者可以在网页上集成地图、标记点、图层、多边形、折线等地理信息要素,并实现与地图相关的交互和操作。

类似的还有 OpenLayers 它与 Leaflet.js 有些相似,都是用于地图展示和地理信息处理的前端库。

中文官网

https://leafletjs.cn/index.html

官网插件页面

https://leafletjs.cn/plugins.html

注意事项

  • 文件中 leaflet 相关依赖进行了注释,在项目使用中需要放开相关注释。
  • 注释的原因是 vitePress 打包是在 node 环境运行,没有 window 变量而 leaflet 将其挂载到了 window 上,在打包时会抛出 window is not undefined 错误。
  • leaflet 相关依赖在 .vitepress/theme/index.js 中进行了引入。

版本

  • vue 3.3.4
  • leaflet 1.9.4

安装 leaflet

使用cdn

js
// jsdelivr
<script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.min.css">

使用 npm

shell
npm install leaflet
  • 使用 npm 一般需要在 main.js 中引入 css 样式文件, 如果没有引入则会导致瓦片加载不完全等样式问题
js
// main.js
import "leaflet/dist/leaflet.css";

Released under the MIT License.