Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Google map library for react that allows rendering components as markers 🎉

License

NotificationsYou must be signed in to change notification settings

google-map-react/google-map-react

Repository files navigation

google-map-react is a component written over a small set of theGoogle Maps API. It allows you to render any React component on the Google Map. It is fully isomorphic and can render on a server. Additionally, it can render map components in the browser even if the Google Maps API is not loaded. It uses an internal, tweakable hover algorithm - every object on the map can be hovered.

It allows you to create interfaces like thisexample(You can scroll the table, zoom/move the map, hover/click on markers, and click on table rows)

Getting started

In the simple case you just need to addlat andlng props to any child ofGoogleMapReact component.

See it in action at jsbin

importReact,{Component}from'react';importGoogleMapReactfrom'google-map-react';constAnyReactComponent=({ text})=><div>{text}</div>;classSimpleMapextendsComponent{staticdefaultProps={center:{lat:59.95,lng:30.33},zoom:11};render(){return(// Important! Always set the container height explicitly<divstyle={{height:'100vh',width:'100%'}}><GoogleMapReactbootstrapURLKeys={{key:/* YOUR KEY HERE */}}defaultCenter={this.props.center}defaultZoom={this.props.zoom}><AnyReactComponentlat={59.955413}lng={30.337844}text="My Marker"/></GoogleMapReact></div>);}}exportdefaultSimpleMap;

My map doesn't appear!

  • Make sure the container element has width and height. The map will try to fill the parent container, but if the container has no size, the map will collapse to 0 width / height. This is not a requirement for google-map-react,its a requirement for google-maps in general.

Installation

npm:

npm install --save google-map-react

yarn:

yarn add google-map-react

Features

Works with your Components

Instead of the default Google Maps markers, balloons and other map components, you can render your cool animated react components on the map.

Isomorphic Rendering

It renders on the server.(Welcome search engines)(you can disable javascript in browser dev tools, and reload any example page to see how it works)

Component Positions Calculated Independently of Google Maps API

It renders components on the map before (and even without) the Google Maps API loaded.

Google Maps API Loads on Demand

There is no need to place a<script src= tag at top of page. The Google Maps API loads upon the first usage of theGoogleMapReact component.

Use Google Maps API

You can access to Google Mapsmap andmaps objects by usingonGoogleApiLoaded, in this case you will need to setyesIWantToUseGoogleMapApiInternals totrue

...consthandleApiLoaded=(map,maps)=>{// use map and maps objects};...<GoogleMapReactbootstrapURLKeys={{key:/* YOUR KEY HERE */}}defaultCenter={this.props.center}defaultZoom={this.props.zoom}yesIWantToUseGoogleMapApiInternalsonGoogleApiLoaded={({ map, maps})=>handleApiLoaded(map,maps)}><AnyReactComponentlat={59.955413}lng={30.337844}text="My Marker"/></GoogleMapReact>

PST: Remember to setyesIWantToUseGoogleMapApiInternals to true.

Example here

Internal Hover Algorithm

Now every object on the map can be hovered (however, you can still use css hover selectors if you want). If you try zooming out hereexample, you will still be able to hover on almost every map marker.

Examples

Documentation

You can find the documentation here:

Contribute

To get a reloadable env, with map, clone this project and

npm installnpm run start# open browser at localhost:4000

Thank you

(Really big thanks toApril Arcus for documentation fixes)

(thank youDan Abramov for titles structure)

(great thanks toVladimir Akimov he knows why)

License

MIT

Known Issues

!!! We are looking for contributors

We're actively looking for contributors, please send a message to the Owner or any of the Collaborators.

About

Google map library for react that allows rendering components as markers 🎉

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors94


[8]ページ先頭

©2009-2025 Movatter.jp