【发布时间】:2011-05-03 03:10:10
【问题描述】:
我有一个页面,谷歌地图最初位于一个隐藏的 div 中。然后我在单击链接后显示 div,但只显示地图的左上角。
我尝试在点击后运行此代码:
map0.onResize();
或:
google.maps.event.trigger(map0, 'resize')
任何想法。这是我在显示带有隐藏地图的 div 后看到的图像。
【问题讨论】:
-
已经有很多关于这个的问题,包括Google map display from a hidden area
-
@Matt Ball - 更新后,我尝试在那里添加调整大小事件但仍然无法正常工作
-
@Matt Ball - 我确实让它工作了。在我创建谷歌地图对象后,我将其存储在一个全局变量中,以便稍后再次引用它,现在调用 resize 似乎有效。我试图不必每次显示地图对象时都重新创建它,因为我允许人们来回切换。
-
@ooo 使用下面的代码非常简单。您只需要添加一个 if 条件来检查地图对象是否已初始化。这是一个现成的代码,用于解决您的初始问题,即正确加载地图。
-
@philar - 是的。 .在这里谢谢。 .因此赞成:)。无论哪种方式,我都需要将变量存储在全局级别以避免重新初始化
标签: jquery google-maps google-maps-api-3