Skip to main content

Introduction

The @aptuitiv/gmaps library helps you add a Google map to your website and show markers, popups, tooltips, InfoWindows, polylines and other map components.

Inspired by Leaflet.

Benefits

Some of the benefits of using this library include:

  • Streamline the process of loading the Google Maps Javascript API to display maps.
  • Absract away some of the boilerplate code to display the map and elements on the map.
  • Display a custom styled popup when clicking on markers or other elements.
  • Display a custom styled tooltip when overing a mouse on markers or other elements.

Install

Download from NPM.

npm install @aptuitiv/gmaps

You will find a copy of the files in node_modules/@aptuitiv/gmaps/dist.

The files that you'd use are:

  • node_modules/@aptuitiv/gmaps/dist/index.esm.js - This is the ESM version of the library and it is used when you use include in your node Javascript code to include this package.
  • node_modules/@aptuitiv/gmaps/dist/index.cjs.js - This is the CommonJS version of the library and it is used when you use require in your node Javascript code to include this package.
  • node_modules/@aptuitiv/gmaps/dist/browser.js - This is the minified version that you should use if you are including this library for use in the browser as a stand-alone script file.

Available objects

The different objects in the library are available under the global G variable.

You use one of the following functions to set up the object that you need.

Chainable methods

If an object's method returns an instance of that method, then the method is chainable.

For example:

const icon = G.icon()
.setUrl('https://mywebsite.com/images/marker.png')
.setSize([10, 32])
.setScaledSize([5, 16]);