Skip to content

Introduction

Voomap is a comprehensive Google Maps component library for Vue 3. Built with TypeScript and the Composition API, it provides a type-safe, reactive, and intuitive way to integrate Google Maps into your Vue applications.

Why Choose Voomap?

Voomap provides the most complete Google Maps integration solution for Vue 3 applications, with two core advantages:

1. Complete Compatibility with @types/google.maps

Voomap directly imports and extends @types/google.maps, ensuring 100% type coverage without redefining types. This means:

  • Complete IntelliSense support for all Google Maps APIs
  • Type safety for all options and events
  • No learning curve - use familiar Google Maps APIs with Vue 3's reactive system
typescript
// Full support for all Google Maps types
const markerOptions: google.maps.MarkerOptions = {
  position: { lat: 25.0855388, lng: 121.4791004 },
  title: 'My Marker',
  draggable: true,
  animation: google.maps.Animation.BOUNCE
}

2. Provides Both Composable and Component Usage Methods

Voomap offers flexible usage patterns, allowing you to choose the most suitable approach for your needs:

  • Composable approach (@voomap/core): Provides maximum control and flexibility, suitable for complex applications
  • Component approach (@voomap/map): Provides declarative Vue syntax, suitable for rapid prototyping and simple implementations

Getting Started

Ready to add maps to your Vue application? Check out the Getting Started guide to set up your first map with Voomap.

Prerequisites

Released under the MIT License.