Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

react-leaflet-google-v2

TA-Geoforce3.2kMIT6.0.0

google layer as React compoment for Leaflet

react, react-leaflet, react-component, leaflet, google-maps

readme

react-leaflet-google-v2 npm versionnpm downloadsNode.js CIRelease

Most recently tested with Leaflet React-Leaflet 3.0.5.

GoogleMaps layer as React component for Leaflet build on top of React-Leaflet.

The google maps layer is using the plugin from Leaflet.GridLayer.GoogleMutant

Also it uses google-maps, a wrapper for asynchronously download Google Maps API in the browser.

Example

Complete example with react-leaflet

To get started, to be able to run the example you have execute:

npm install
import React from 'react';
import { MapContainer, TileLayer, LayersControl } from 'react-leaflet'
import { GoogleLayer } from '../src'
const { BaseLayer } = LayersControl;
const key = 'your key goes here';
const terrain = 'TERRAIN';
const road = 'ROADMAP';
const satellite = 'SATELLITE';
const hydrid = 'HYBRID';
//// Google's map type. Valid values are 'roadmap', 'satellite' or 'terrain'. 'hybrid' is not really supported.

export default class GoogleExample extends React.Component {

  constructor() {
    super();
  }

  render() {
    return (
      <MapContainer center={[42.09618442380296, -71.5045166015625]} zoom={2} zoomControl={true}>
        <LayersControl position='topright'>
          <BaseLayer  name='OpenStreetMap.Mapnik'>
            <TileLayer  url="http://{s}.tile.osm.org/{z}/{x}/{y}.png"/>
          </BaseLayer>
         <BaseLayer checked name='Google Maps Roads'>
            <GoogleLayer googlekey={key}  maptype={road} />
          </BaseLayer>
         <BaseLayer  name='Google Maps Terrain'>
            <GoogleLayer googlekey={key}  maptype={terrain} />
          </BaseLayer>
           <BaseLayer  name='Google Maps Satellite'>
            <GoogleLayer googlekey={key}  maptype={satellite} />
          </BaseLayer>
            <BaseLayer  name='Google Maps Hydrid'>
            <GoogleLayer googlekey={key}  maptype={hydrid}  libraries={['geometry', 'places']} />
          </BaseLayer>  
          <BaseLayer  name='Google Maps with Libraries'>
            <GoogleLayer googlekey={key}  maptype={hydrid}  libraries={['geometry', 'places']} />
          </BaseLayer>        
        </LayersControl>
      </MapContainer>
    )
  }
}

You can find the following example in the folder example. Run the above code by executing the following scripts in package.json, with the order they are stated underneath:

1) build

1) example

changelog

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

v5.1.3

13 November 2019

v5.1.2

13 November 2019

v5.1.1

13 November 2019

v5.1.0

13 November 2019

v5.0.1

6 November 2019

  • update google maps js api to 3.38 70b1948

v5.0.0

6 November 2019

  • Update leaflet.google.js #35
  • update libraries 4127841
  • update zoom level, add GoogleMapsLoader as option e1e6bf4

v4.0.0

14 October 2018

  • Remove yarn.lock and update dependencies. 59d96ae
  • Fix and update module for React-Leaflet 2.0.0 73632e3
  • Remove decorator and build project. 866cd9d

v3.3.1

19 June 2018

v3.3.0

26 May 2018

v3.2.2

26 May 2018

  • fix! 'hybrid' to 'HYBRID' to have hybrid layer show street names #22
  • update to 3.2.1 v 6727554
  • fix npm version 19c7893

v3.2.1

17 December 2017

  • 16 Change L.Mixin.Events to L.Evented #18

  • upadate dist and lib 728eda6
  • Change L.Mixin.Events on L.Evented 21f3dd5

v3.2.0

4 September 2017

v3.1.0

4 September 2017

v3.0.0

4 September 2017

  • comment onLoad function #12
  • Avoid loading google maps twice, fixes #6 #7
  • Merge pull request #7 from ivorbosloper/avoid_loading_google_maps_twice #6
  • Avoid loading google maps twice, fixes #6 #6
  • added to examples google libraries 6b48f16
  • check if map._controlCorners exists before accessing it 5470ed7
  • Updating to React 15.5 and fix warning to use prop-types library 28be737

v2.1.0

29 December 2016

  • update Readme and license 29b99af

v2.0.0

29 December 2016

  • Add ability to specify Client ID #4
  • new release for react-leaflet 1.0.2 5de2a80
  • bug fixed issues#1 0af5d10
  • Add ability to specify client id 6ec9dd1

v1.1.0

27 July 2016