由于两个模块,Google Maps API 两次错误

Posted

技术标签:

【中文标题】由于两个模块,Google Maps API 两次错误【英文标题】:Google Maps API twice error due to two modules 【发布时间】:2018-04-22 03:20:11 【问题描述】:

我在 react 应用程序中使用 react-google-maps 和 location-autocomplete。

在页面加载时,我收到臭名昭著的:

“您已在此页面上多次包含 Google Maps API。 这可能会导致意外错误。”

重复一遍,我通过模块使用地图,而不是直接包含<script> 标签。 克服这种情况的最佳方法是什么?

我在 github 上找到了这个 issue,这似乎是相同的情况,具有不同的库,但它们过于深入到其库的细节(“传单”)。我想知道是否有更通用的解决方案。

【问题讨论】:

我也面临同样的问题。你解决了吗? 我有。但我真的不记得如何了。 :(它可能与'withScripts()'有关。你是否使用它?把它拿出来可能解决了我的问题。github.com/tomchentw/react-google-maps/issues/812 感谢您的信息。我发现了这个解决方案:***.com/questions/51442761/… 到目前为止还没有看到任何问题。如果我撞墙会通知你... 【参考方案1】:

您可以添加脚本:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key= YOUR CODE &libraries=places&sensor=false"></script>

到公共头部> index.html文件

并从您正在运行 &lt;GoogleMap&gt; 组件的文件中删除 &lt;LoadScript&gt; 包装器,因为如果父组件刷新它可能会导致 Maps 脚本的双重实例

【讨论】:

以上是关于由于两个模块,Google Maps API 两次错误的主要内容,如果未能解决你的问题,请参考以下文章

在 google maps api v3 中独立与 geojson 图层交互

如何在 Google Maps API 中的两个标记之间绘制路线?

如何检查是不是已加载 Google Maps API?

使用 Google Maps API 查找两个位置之间的路线和距离并将其呈现在表格中

Google Maps API v3 中的 Javascript 错误 (RefererDeniedMapError)

需要将新的Google Maps API KEY添加到我现有的Drupal7网站