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

布雷勒米利

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

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

因此,基本上所有页面都加载在相同的index.php中。

如果我转到有Google地图的“位置”标签,它将动态加载Google Maps脚本(向正文添加脚本标签)。

<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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Maps-信息窗口不起作用(无控制台日志错误)

来自分类Dev

Google Maps-信息窗口不起作用(无控制台日志错误)

来自分类Dev

Google Play控制台API问题

来自分类Dev

异步加载Google Maps API

来自分类Dev

动态加载Google Maps API

来自分类Dev

动态加载Google Maps API

来自分类Dev

使用AJAX加载Google Maps API ...但对于多个实例仅加载一次

来自分类Dev

使用AJAX加载Google Maps API ...但是对于多个实例仅加载一次

来自分类Dev

错误:Google Maps API错误

来自分类Dev

运行Rails控制台时出现加载错误

来自分类Dev

Ajax错误:控制台说-未定义POST

来自分类Dev

Ajax的控制台错误:ReferenceError:未定义$

来自分类Dev

该页面未正确加载Google Maps。有关技术详细信息,请参见JavaScript控制台。

来自分类Dev

无法销毁Android活动:Google Play控制台错误

来自分类Dev

Google Play 控制台签名 apk 版本代码错误

来自分类Dev

Google Maps API密钥错误

来自分类Dev

IE中的Google Maps异步加载错误

来自分类Dev

IE中的Google Maps异步加载错误

来自分类Dev

Google API控制台页面为空白

来自分类Dev

在Google Maps API上重新加载标记

来自分类Dev

Google Maps API:动态加载标记

来自分类Dev

在Google Maps API上重新加载标记

来自分类Dev

Google Maps API无法正确加载

来自分类Dev

Google Maps API:加载特定版本

来自分类Dev

Google MAPS JS API 未加载

来自分类Dev

使用 AngularJS 动态加载 Google Maps API

来自分类Dev

使用Javascript / JQuery使用Ajax加载Google Maps API,回调未正确设置

来自分类Dev

从控制台加载参数

来自分类Dev

从控制台加载参数