【发布时间】:2011-09-21 20:32:07
【问题描述】:
我有一个网页,其中包含一个隐藏的 <div> 使用 display: none; 并且我在页面上有一个按钮,单击该按钮将更改 <div> 的可见性,并将其覆盖在其他所有内容之上(因为它有一个 z-index 集)。
在此<div> 中,我使用 iFrame 嵌入了 Google 地图,其中 Google 地图图钉放置在我试图向用户显示的位置。
问题
因为谷歌地图 iFrame 在页面加载时加载,而 <div> 被隐藏,这意味着当 <div> 显示时,谷歌地图没有正确对齐(图钉和中心位置现在位于左上角)
我正在寻找的解决方案
我知道有些人可能会告诉我“应该”如何重新编码整个页面。我实际上正在寻找的是某种我可以设置的onClick 函数,该函数将重新加载 iFrame,以便地图正确居中。
须知
这个 iframe 有一个谷歌地图页面作为它的源。即 URL 而不是指向我网站中文件的链接。
任何帮助将不胜感激!我在网上搜索过的很多代码似乎都可以刷新引用的特定文件,而不是外部 URL。
如果我将地图嵌入到另一个 HTML 文件中,然后将该 HTML 文件作为框架源,它会起作用吗?
【问题讨论】:
标签: google-maps iframe