修复“您已在此页面上多次添加Google Maps API。 这可能会导致意外错误。“

我在标题中包含了两个以下脚本,我收到错误“您已在此页面上多次包含Google Maps API。这可能会导致意外错误。”

  

当我删除任何一个脚本时,我会得到额外的js错误。 如何在rails应用程序中正确地重构这两个脚本?

在上面的示例中,您将包含相同的脚本两次,但具有不同的参数。 您应该能够通过包含脚本一次来解决您的问题,其中包含所有必需的参数,如下所示:

  

如果您通过ajax调用调用google地图,则可以在退出调用地图的状态时使用window.google = {}

我知道在我的情况下,它不是Rails应用程序,但可能对其他人有帮助……我正在使用React,当我在视图/页面之间切换时,我得到了同样的错误。

和wLc一样, window.google = {}就像魅力一样,并且在控制台中删除了错误,但标签仍然保留在html中,每次重新访问包含地图的页面时都会添加。

componentWillUnmount我添加了一些代码来删除标记。

 const allScripts = document.getElementsByTagName( 'script' ); [].filter.call( allScripts, ( scpt ) => scpt.src.indexOf( 'key=googleAPIKEY' ) >= 0 )[ 0 ].remove(); window.google = {};