@wearejust/gmaps
v2.8.2
Published
Google Maps wrapper
Downloads
17
Readme
GMaps
Turns an element into Google Maps.
Installation
npm install @wearejust/gmaps
yarn add @wearejust/gmaps
Usage
const GMaps = require('@wearejust/gmaps');
// Turn element into Google Maps
let gmaps = new GMaps(element, options, mapOptions, callback);
// Or use jQuery
$('.gmaps').gmaps(options, mapOptions, callback);
// Remove element
gmaps.destroy();
// Remove only listeners
gmaps.destroy(false);
| Parameter | Value | Default | Description | |---|---|---|---| | element | DOM, string, object | .gmaps | Can be DOM element, selector string or jQuery object | | options | object | null | See Options below | | mapOptions | object | null | See Map Options below | | callback | function | null | Callback when GMaps is initialized |
See examples folder for more details
Options
| Key | Value | Default | Description |
|---|---|---|---|
| apiKey | string | null | Your Google Maps API key |
| cluster | boolean, object | null | Enable Marker Clustering. See used package repository for options. |
| fit | boolean | true | Fit all markers on screen |
| fitZoom | integer | -1 | Amount to zoom extra after fit
|
| fitZoomMin | integer | 0 | Minimum zoom after fitZoom
|
| fitZoomMax | integer | 20 | Maximum zoom after fitZoom
|
| infowindow | object | null | Object with custom infowindow options. Use the default key to apply as default. |
| markers | object | null | Object with keys of custom marker options. Use the default key to apply as default. |
| markerEmptyZoom | integer, string | '3' | Amount to zoom in on clicked empty markers. Use integer for fixed level, string to add/subtract current level.|
| search | DOM, string, object | null | Search input field to find places on the map |
| spread | integer | 0 | Amount to spread markers with the same location |
Map Options
Default Google Maps MapOptions. For more see https://developers.google.com/maps/documentation/javascript/reference#MapOptions
| Key | Default | |---|---| | mapTypeControl | false | | streetViewControl | false | | zoom | 17 |
Events
The jQuery element can have events bound to it.
let gmaps = $('.gmaps').gmaps(options, mapOptions, callback);
gmaps.on('ready', function(e, g) {
// e is the event
// g refers to the GMaps object
});
| Event | Description | |---|---| | content_close | After closing the Content of a Marker | | content_open | After opening the Content of a Marker | | destroy | After destroy() is called | | marker_close | After closing a Marker | | marker_highlight | After tabbing through Markers | | marker_mouseout | After hovering out a Marker | | marker_mouseover | After hovering over a Marker | | marker_open | After opening a Marker | | overlay_add | After adding the custom Overlay of a Marker to the map | | overlay_draw | After drawing the custom Overlay of a Marker in the map | | overlay_remove | After removing the custom Overlay of a Marker from the map | | ready | After initialization | | search | After searching | | zoom | After zooming in or out |