react-leaflet-google-layer
Version:
React leaflet wrapper of leaflet.gridlayer.googlemutant
66 lines (53 loc) • 2.7 kB
Markdown
[](https://github.com/aviklai/react-leaflet-google-layer/actions/workflows/ci.yml)
[](https://coveralls.io/github/aviklai/react-leaflet-google-layer?branch=master)
[](https://www.npmjs.com/package/react-leaflet-google-layer)
Google layer for React Leaflet v3 and v4 using leaflet.gridlayer.googlemutant, implemented with typescript.
The current version of this library supports React Leaflet v3 and v4. <br/>
If you are using React Leaflet v2, please use the previous version of this library. Please see the documentation here: <br/>
https://github.com/aviklai/react-leaflet-google-layer/tree/v1
1. run `npm install --save react-leaflet-google-layer`
2. By default this library uses the google-maps loader library to load the google maps api. If you want to use the script tag instead, you can Add google maps js api in your index.html: <br/>
`<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY" async defer></script>` <br/>
and set the prop useGoogMapsLoader to `false`.
Usage example:
```
import * as React from 'react';
import { MapContainer } from 'react-leaflet';
import ReactLeafletGoogleLayer from 'react-leaflet-google-layer';
export const App = () => {
return (
<MapContainer zoom={15} center={[45, 20]}>
<ReactLeafletGoogleLayer apiKey='YOUR_API_KEY' type={'satellite'} />
</MapContainer>
);
};
```
https://codesandbox.io/s/basic-usage-with-react-leaflet-v3-vx8fd
apiKey?: string <br/>
useGoogMapsLoader?: boolean, default: `true` <br/>
googleMapsAddLayers?: { name: 'BicyclingLayer' | 'TrafficLayer' | 'TransitLayer', options?: any }[] <br/>
zIndex?: number <br/>
* version?: string
* client?: string
* channel?: string
* language?: string
* region?: string
* libraries?: string[]
* minZoom?: number
* maxZoom?: number
* maxNativeZoom?: number
* tileSize?: number | Point
* subdomains?: string | string[]
* errorTileUrl?: string
* attribution?: string
* opacity?: number
* continuousWorld?: boolean
* noWrap?: boolean
* type?: 'roadmap' | 'satellite' | 'terrain' | 'hybrid'
* styles?: GoogleMutantStyle[]