Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/beyonk-group/svelte-googlemaps

Svelte Google Maps Components
https://github.com/beyonk-group/svelte-googlemaps

geolocation gmaps google google-maps googlemaps maps places ssr svelte vanilla-javascript vanillajs

Last synced: 3 months ago
JSON representation

Svelte Google Maps Components

Awesome Lists containing this project

README

        











## Svelte Google Maps

[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com) ![publish](https://github.com/beyonk-adventures/svelte-googlemaps/workflows/publish/badge.svg) [![svelte-v3](https://img.shields.io/badge/svelte-v3-blueviolet.svg)](https://svelte.dev)

Maps and Places components in Vanilla JS (or Svelte)

Particular focus on efficient loading of Google components in an SPA.

SSR Ready

## WIP

Documentation is a WIP. Be prepared to examine the source code to get any use out of this right now!

The `GoogleMap` and `GooglePlacesAutocomplete` components are a Google Map and Google Places Autocomplete component respectively.

## Usage

### To use within a Svelte application:

```jsx

import { GoogleMap, GooglePlacesAutocomplete } from '@beyonk/svelte-googlemaps'

```

### Options

## Autocomplete

| Attribute | Purpose | Allowed | Default |
|---|---|---|---|
| ariaLabel | Sets aria-label value on input | string | 'location' |
| on:placeChanged | Place changed event (does not fire if user hit enter without selecting an address) | any function | - |
| placeholder | placeholder text | any string | - |
| styleClass | css styles for input | any classes | - |