Comments (10)
google-map-react
will not load its internal Google Maps script if there is already one that is loaded.
The error You have included the Google Maps JavaScript API multiple times on this page. This may cause unexpected errors_
occurs because useScript
has not finished loading the Google Maps script when the first instance of google-map-react
is used.
Simple solution✨
Wait for script to finish loading then render the <GoogleMapReact/>
component
const App = () => {
const { ... } = usePlacesAutocomplete({ callbackName: 'initMap' });
const status = useScript(
'https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initMap'
);
return (
// Make sure script is loaded before rendering <GoogleMapReact />
{status === "ready" && (
<GoogleMapReact
options={createMapOptions}
bootstrapURLKeys={{ key: YOUR_API_KEY}}
/>
)}
)
//...
};
from use-places-autocomplete.
@EminQasimov For async script you need to set the callbackName
option. For example:
const App = () => {
const { ... } = usePlacesAutocomplete({ callbackName: 'initMap' });
const [loaded, error] = useScript(
'https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initMap'
);
// ...
};
from use-places-autocomplete.
@EminQasimov If you got a global function not found error. Make sure usePlaceAutocomplete
is declared before the useScript
.
from use-places-autocomplete.
Hi, I'm using google-map-react
for a map clustering component on my website and now using use-places-autocomplete
for place search bar implementation.
Using the useScript
to load the script after usePlaceAutocomplete
's declaration, I have this error in my logs **You have included the Google Maps JavaScript API multiple times on this page. This may cause unexpected errors**.
preventing the component using google-map-react
from loading
Do you think there is something I can do. When I load the script tag manually from the index.html, I don't have this error. I don't also know if I should worry about google-map-react
but what's your take?
from use-places-autocomplete.
@lanre-mark Did you try this?
from use-places-autocomplete.
Thanks @wellyshen, yes that's what I eventually tried after a lot of attempts that worked but then I have this error in my logs on the browser You have included the Google Maps JavaScript API multiple times on this page. This may cause unexpected errors_
from use-places-autocomplete.
@lanre-mark The google-map-react
loads the Google Maps script internally. I think you can ask them the solution of preventing loading script internally.
Here's the related issue.
from use-places-autocomplete.
@EminQasimov For async script you need to set the
callbackName
option. For example:const App = () => { const { ... } = usePlacesAutocomplete({ callbackName: 'initMap' }); const [loaded, error] = useScript( 'https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initMap' ); // ... };
Am getting error as Cannot read property getPlacePredictions of null
. Followed exact same steps
from use-places-autocomplete.
@AnirudhaGohokar Can you give a reproduced repo for debugging?
from use-places-autocomplete.
check out this approach #1120 (comment)
from use-places-autocomplete.
Related Issues (20)
- @types/googlemaps is deprecated in favor of @types/google.maps HOT 1
- show suggestions by default
- Next.js Integration HOT 13
- You have included the Google Maps JavaScript API multiple times on this page HOT 1
- How to use service.nearbySearch( )
- `getAddressComponent` utility function HOT 3
- Feature request: Cache support for utility functions
- TypeError: Cannot read properties of undefined (reading 'maps') at getGeocode
- use getGeocode before usePlacesAutocomplete
- request a new working example HOT 1
- [Feature] Display all the info returned from the serch in the page
- Google API now requires callback function parameter HOT 16
- Limit the search to a specific area HOT 3
- Is administrativeArea accepted in componentRestrictions
- Bounds, location, and radius in the Maps JavaScript API Place Autocomplete Service (Deprecated as of May 2023) HOT 3
- Granular address_components not available in data response?
- Live demo doesn't work HOT 1
- Do all hooks share the same context?
- Configurable Retry with Exponential Backoff HOT 2
- Does getLatLng util really need to be async? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from use-places-autocomplete.