Nuxt Leaflet
A Nuxt module to use Leaflet.
It was made using Vue Leaflet which is a Vue 3 wrapper for Leaflet, that exposes the original Leaflet API as Vue components.
This module is really just about making it work with Nuxt without the need to configure anything.
Features
- ⚡ No configuration needed
- 🦺 Typescript support
- 🚠 Auto import
Quick Setup
npx nuxi@latest module add @nuxtjs/leaflet
That's it! You can now use Leaflet in your Nuxt app ✨
Usage
For a complete list of the components available, check out the official documentation library.
Basic
<template>
<div style="height:100vh; width:100vw">
<LMap
ref="map"
:zoom="zoom"
:center="[47.21322, -1.559482]"
:use-global-leaflet="false"
>
<LTileLayer
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
attribution="&copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors"
layer-type="base"
name="OpenStreetMap"
/>
</LMap>
</div>
</template>
<script setup>
import { ref } from 'vue'
const zoom = ref(6)
</script>
Development
npm install
npm run dev:prepare
npm run dev
npm run dev:build
npm run lint
npm run test
npm run test:watch
npm run release
v1.0.14
This release is a migration from the old nuxt3-leaflet
module to the new @nuxtjs/leaflet
module.
It includes the same features as version 1.0.13
of the old module, but also enable compatibility with Nuxt 4.
Consider that this is the new module's first stable release, as previous versions are not available on npm through the @nuxtjs
namespace.
🏡 Chore
- Indicate compatibility with Nuxt 4 : commit
❤️ Contributors