[英]Initializing Google Maps in Util file in React app
我在我的React
应用程序中使用Google Maps
,并在一个util
文件中处理所有Maps API
内容。
在我的index.html
页面中,我链接到Google Maps
地图库——见下文:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places&key=my_api_key"></script>
我遇到的问题是,在我的util
文件中,出现“未定义谷歌”错误——见下文。
我该如何处理? 我链接到Google Maps
地图库,所以我认为我不能导入任何东西,因为它不是npm
包。
尝试添加窗口作为前缀:
const map = new window.google.maps.Map(document.createElement('div'));
如果您使用<script>
包含谷歌地图,您也会在组件中收到此警告,因为谷歌地图 API 已添加到全局对象(窗口)。 您可以改用window.google
,或移至为 Google 地图创建的 npm 包,例如google-maps-react
、 @react-google-maps/api
、 react-google-maps
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.