Awesome
v3-gmaps
<div style="text-align: center"> <img src="./demo/src/assets/v3-gmaps.png" height="150px" /> <p> <a href="https://npmjs.com/package/v3-gmaps"><img src="https://img.shields.io/bundlephobia/minzip/v3-gmaps" alt="Bundle size"/></a> <a href="https://npmjs.com/package/v3-gmaps"><img src="https://img.shields.io/npm/dm/v3-gmaps.svg?style=flat" alt="NPM downloads"></a> <a href="https://npmjs.com/package/v3-gmaps"><img src="https://img.shields.io/npm/l/v3-gmaps.svg?style=flat" alt="License"></a> </p> </div>This is a lightweight, fully typed library to simplify the use of Google Maps in Vue3 π€πΊοΈπ§©
For the (original) Vue 2 version check out x5-gmaps πͺ
<br/>Guide / Demo / Tutorials
- Docs: v3-gmaps Docs
- Example: StackBlitz
- Demo: StackBlitz
Installation
# npm
npm install v3-gmaps
Deployment
This plugin can be installed like any Vue plugin:
import v3gmaps from 'v3-gmaps'
import { createApp } from 'vue'
import App from './App.vue'
// Optional stylesheet needed for showing errors and the Popup component
import 'v3-gmaps/dist/style.css';
createApp(App)
.use(gmaps, { key: 'GOOGLE_API_KEY', libraries: ['visualization'] })
.mount('#app')
Usage
<template>
<div style="height: 500px"> <!-- gmaps-map requires a height to fill -->
<gmaps-map>
<gmaps-marker :position="{ lat: -27, lng: 153 }" />
</gmaps-map>
</div>
</template>
<script>
import { defineComponent } from 'vue'
import { gmapsMap, gmapsMarker } from 'v3-gmaps';
export default defineComponent({
components: { gmapsMap, gmapsMarker }
});
</script>
<br/>
License
This project is licensed under the MIT License - see the LICENSE file for details
Authors
Support
<a href="https://www.buymeacoffee.com/chisnallio" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-blue.png" alt="Buy Me A Coffee" style="height: 30px !important;width: 107px !important;" ></a>