Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gugustinette/nuxt-maplibre
A Nuxt module to use MapLibre
https://github.com/gugustinette/nuxt-maplibre
Last synced: about 1 month ago
JSON representation
A Nuxt module to use MapLibre
- Host: GitHub
- URL: https://github.com/gugustinette/nuxt-maplibre
- Owner: Gugustinette
- License: apache-2.0
- Created: 2024-07-29T12:17:31.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-11-04T18:46:39.000Z (2 months ago)
- Last Synced: 2024-12-01T07:05:32.476Z (about 2 months ago)
- Language: TypeScript
- Homepage: https://gugustinette.github.io/nuxt-maplibre/
- Size: 1.97 MB
- Stars: 14
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[![nuxt-maplibre](./docs/public/cover.png)](https://gugustinette.github.io/nuxt-maplibre)
# Nuxt Maplibre
[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]A Nuxt module to use MapLibre.
It was made using [vue-maplibre-gl](https://indoorequal.github.io/vue-maplibre-gl/) which is a Vue 3 wrapper for [MapLibre](https://maplibre.org/), that exposes the original MapLibre API as Vue components.This module is really just about making it work with Nuxt without the need to configure anything.
- [✨ Release Notes](/CHANGELOG.md)
- [📖 Documentation](https://gugustinette.github.io/nuxt-maplibre)## Features
- ⚡ No configuration needed
- 🦺 Typescript support
- 🚠 Auto import## Quick Setup
```bash
npx nuxi@latest module add nuxt-maplibre
```That's it! You can now use MapLibre in your Nuxt app ✨
## Usage
For a complete list of the components available, check out the [vue-maplibre-gl documentation](https://indoorequal.github.io/vue-maplibre-gl/examples/basic.html).
### Basic
```vue
const style = 'https://api.maptiler.com/maps/streets/style.json?key=cQX2iET1gmOW38bedbUh';
const center = [-1.559482, 47.21322];
const zoom = 8;```
## Development
```bash
# Install dependencies
npm install# Generate type stubs
npm run dev:prepare# Develop with the playground
npm run dev# Build the playground
npm run dev:build# Run ESLint
npm run lint# Run Vitest
npm run test
npm run test:watch# Release new version
npm run release
```[npm-version-src]: https://img.shields.io/npm/v/nuxt-maplibre/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-version-href]: https://www.npmjs.com/package/nuxt-maplibre[npm-downloads-src]: https://img.shields.io/npm/dm/nuxt-maplibre.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-downloads-href]: https://www.npmjs.com/package/nuxt-maplibre[license-src]: https://img.shields.io/npm/l/nuxt-maplibre.svg?style=flat&colorA=18181B&colorB=28CF8D
[license-href]: https://www.npmjs.com/package/nuxt-maplibre[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js
[nuxt-href]: https://nuxt.com