Socket
Book a DemoInstallSign in
Socket

@teamthunderfoot/google-map

Package Overview
Dependencies
Maintainers
3
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@teamthunderfoot/google-map

google maps helper

0.0.6
latest
npmnpm
Version published
Weekly downloads
0
-100%
Maintainers
3
Weekly downloads
 
Created
Source

Map Class

The Map class is a JavaScript utility class for creating interactive Google Maps with markers and custom info windows. It provides a simple way to initialize a Google Map, add markers with custom properties, and customize the map's appearance.

Installation

npm install @teamthunderfoot/google-map 

Usage

Importing the Module

Note that this is an async await operation

import {Map} from '@teamthunderfoot/google-map';
const map = new Map({
    apiKey: 'YOUR_GOOGLE_MAPS_API_KEY',
    mapOptions: {
        center: {
            lat: 0,
            lng: 0
        },
        zoom: 4
    },
    markers: [
        {
            lat: 43.2620238,
            lng: -2.9261762,
            title: 'Marker 1',
            infoWindowContent: '<p>This is Marker 1</p>'
        },
        {
            lat: 42.2620238,
            lng: -2.9261762,
            title: 'Marker 2',
            infoWindowContent: '<p>This is Marker 2</p>'
        }
    ],
    onComplete: () => {
        console.log('Map is ready');
    }
});

Constructor Options :

  • apiKey (string, required): Your Google Maps API key.
  • mapOptions (object, required): Map configuration options, including center and zoom.
  • markers (array, required): An array of marker objects with properties like lat, lng, title, infoWindowContent, and more.
  • genericIcon (string, optional): A URL for the generic marker icon (default: Google Maps generic marker).
  • onComplete (function, optional): A callback function to be called when the map is ready.

Marker Object Properties :

  • lat (number, required): Latitude coordinate of the marker.
  • lng (number, required): Longitude coordinate of the marker.
  • title (string, optional): Title of the marker.
  • infoWindowContent (string, optional): HTML content for the marker's info window.
  • icon (string, optional): URL for a custom marker icon.
  • animation (string, optional): Animation type for the marker, BOUNCE, DROP or null

Public Methods

Removes event listeners and destroys the map instance

map.destroy()

Get Geolocation

There is also a helper function to get current location from the user.

import Map,{getCurrentLocation} from "@teamthunderfoot/google-map ";
await getCurrentLocation();

Thunderfoot

Keywords

google-maps

FAQs

Package last updated on 14 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.