Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
google-map-react-everestate
Advanced tools
isomorphic google map react component, allows render react components on the google map
For now in all of my projects I'm using mapbox library, IMO it's not good to support the project you are not using. Please contact me if you want to move this forward.
google-map-react
is a component written over a small set of the Google 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 this example (You can scroll the table, zoom/move the map, hover/click on markers, and click on table rows)
Instead of the ugly Google Maps markers, balloons and other map components, you can render your cool animated react components on the map.
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)
It renders components on the map before (and even without) the Google Maps API loaded.
There is no need to place a <script src=
tag at top of page. The Google Maps API loads upon the first usage of the GoogleMapReact
component.
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 here example, you will still be able to hover on almost every map marker.
In the simple case you just need to add lat
lng
props to any child of GoogleMapReact
component.
import React, { Component } from 'react';
import GoogleMapReact from 'google-map-react';
const AnyReactComponent = ({ text }) => <div>{text}</div>;
class SimpleMap extends Component {
static defaultProps = {
center: {lat: 59.95, lng: 30.33},
zoom: 11
};
render() {
return (
<GoogleMapReact
defaultCenter={this.props.center}
defaultZoom={this.props.zoom}
>
<AnyReactComponent
lat={59.955413}
lng={30.337844}
text={'Kreyser Avrora'}
/>
</GoogleMapReact>
);
}
}
npm install --save google-map-react
Hover effects: simple hover (source); distance hover (source)
Example project: main (source); balderdash (same source as main)
Clustering example (source) google-map-clustering-example
How to render thousands of markers (new) google-map-thousands-markers
All api examples: google-map-react-examples
jsbin example jsbin example
webpackbin examples (new) docs with webpackbin examples (In progress)
local develop example (new) develop example
To get a reloadable env, with map, clone this project and
npm install
npm run start
# open browser at localhost:4000
NEW DOCS (In progress)
(Really big thanks to April Arcus for documentation fixes)
(thank you Dan Abramov for titles structure)
(great thanks to Vladimir Akimov he knows why)
MIT (http://www.opensource.org/licenses/mit-license.php)
We no longer intend to support Bower. Please stop using Bower. NPM works very well for front-end development, and you should use it instead. ((c)Dan Abramov)
UMD AMD and other build are available under dist folder after npm install
FAQs
isomorphic google map react component, allows render react components on the google map
The npm package google-map-react-everestate receives a total of 1 weekly downloads. As such, google-map-react-everestate popularity was classified as not popular.
We found that google-map-react-everestate demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.