通过 AJAX 加载 Google Maps API,控制台错误

2024-04-28

我正在使用 jquery/javascript、ajax 和 php 构建一个完全动态的网站。

当我单击导航链接时,浏览器会使用 ajax 打开该页面。

所以基本上所有页面都加载在同一个index.php 中。

如果我转到“位置”选项卡,其中有谷歌地图,它将动态加载谷歌地图脚本(向正文添加脚本标签)。

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;callback=initialize"></script>

该脚本由上一个脚本自动加载

<script src="https://maps.gstatic.com/maps-api-v3/api/js/19/1/intl/hr_ALL/main.js"></script>

当我离开“位置”页面时,我检查脚本是否存在并将其删除。

如果我返回“位置”而不刷新页面,我认为地图会有一个干净的开始,但我在控制台中收到此错误:

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

尽管脚本之前已被删除,并且地图和内容更改为其他内容,但我还是收到了该错误。

既然我知道我只有一个地图实例,我应该忽略它吗?

或者它确实对旧地图有某种参考,仅仅删除两个脚本是不够的。

感谢您提供任何信息!


删除脚本元素不会删除这些脚本创建的对象(基本上不会有任何影响)。

检查maps-API是否已经加载:

<script>
jQuery(function(){
if(!window.google||!window.google.maps){
  var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://maps.googleapis.com/maps/api/js?v=3&' +
        'callback=initialize';
    document.body.appendChild(script);
}
else{
  initialize();
}});
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 AJAX 加载 Google Maps API,控制台错误 的相关文章

随机推荐