
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
here-maps-react-wrapper
Advanced tools
Isomorphic component that allows rendering react components on Here Maps
here-maps-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)
In the simple case you just need to add lat and lng props to any child of GoogleMapReact component.
THIS IS TEST PACKAGE, DO NOT USE
npm:
npm install --save google-map-react
yarn:
yarn add google-map-react
Instead of the default 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.
You can access to Google Maps map and maps objects by using onGoogleApiLoaded, in this case you will need to set yesIWantToUseGoogleMapApiInternals to true
PST: Remember to set yesIWantToUseGoogleMapApiInternals to true.
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.
Hover effects: simple hover (source); distance hover (source)
Example project: main (source); balderdash (same source as main)
Clustering example using Hooks (new: source, article) clustering-with-hooks
Clustering example (source) google-map-clustering-example
How to render thousands of markers (new: source) google-map-thousands-markers
Examples: Examples Old examples
jsbin example jsbin example
webpackbin examples (new) docs with webpackbin examples (In progress)
local develop example (new) develop example
You can find the documentation here:
NEW DOCS (In progress)
Local development is broken into two parts (ideally using two tabs).
First, run rollup to watch your src/ module and automatically recompile it into dist/ whenever you make changes.
npm start # runs rollup with watch flag
The second part will be running the example/ create-react-app that's linked to the local version of your module.
# (in another tab)
cd example
npm start # runs create-react-app dev server
Now, anytime you make a change to your library in src/ or to the example app's example/src, create-react-app will live-reload your local dev server so you can iterate on your component in real-time.
If you get the error Module not found: Can't resolve 'google-react-map'... while trying to run the example app, you need to manually link your local development module, try the following steps:
npm link
example/ and (after installing other dependencies) execute:npm link google-map-react
We're actively looking for contributors, please send a message to the Owner or any of the Collaborators.
FAQs
Isomorphic component that allows rendering react components on Here Maps
The npm package here-maps-react-wrapper receives a total of 35 weekly downloads. As such, here-maps-react-wrapper popularity was classified as not popular.
We found that here-maps-react-wrapper 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.