首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoogleMap offsetWidth问题

GoogleMap offsetWidth问题
EN

Stack Overflow用户
提问于 2011-09-02 10:53:44
回答 6查看 26.4K关注 0票数 16

我在显示GoogleMap时有问题。

以下是网站源代码:http://pastebin.com/LjhVbEF7

当我试图运行这个网站时,地图不会显示。Firebug控制台说是Uncaught TypeError: Cannot read property 'offsetWidth' of null

你知道我做错了什么吗?我知道网络上有很多有用的例子,但是这段代码是由一个特殊的脚本生成的,我无法对它进行过多的干预。也许我忘了设置变量了?

谢谢你,迈克

=================

编辑:只有当我将JS放入函数定义并在body onload param中调用它时,此代码才能工作。你知不知道我怎样才能使它不使用这样的功能和加载param?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-30 05:01:51

我意识到这可能有点晚了--但希望它能帮助其他人:

在您的示例中,初始化函数不是激发函数,尽管它也可能是由未在容器div上设置的宽度和高度属性引起的。如果不想简单地将load事件添加到body标记中,可以使用以下jQuery:

代码语言:javascript
复制
//Add onload to body
$(window).load(function(){
    initialize()
});
票数 21
EN

Stack Overflow用户

发布于 2012-10-23 17:07:23

你可能在AngularJS工作吗?是的,这个问题一直存在于上述所有解决方案之上。原因是我定位地图div的部分没有及时完成,因此div是空的,因此出现了错误。

在这里看到调用GoogleMaps的角度方式:

Initialize Google Map in AngularJS

票数 2
EN

Stack Overflow用户

发布于 2013-01-09 06:50:14

这是因为脚本在加载DOM元素之前运行。一个简单的解决方案是将其放入一个函数中,并在加载完成后触发它。请参阅以下问题:

Google MAP API Uncaught TypeError: Cannot read property 'offsetWidth' of null

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7282425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档