【发布时间】:2014-02-28 23:11:33
【问题描述】:
在花一整天的时间阅读这个常见问题后,当主页在页面加载时无法正确显示地图时,人们会遇到与动态标签相关的谷歌地图嵌入程序。地图未居中。有没有人对如何解决这个问题有任何建议,我非常愿意尝试任何事情。
我目前正在使用Dynamic Content 标签。我想知道有没有办法在我的情况下解决这个问题。
只是网站上的一个例子。
<ul id="countrytabs" class="shadetabs">
<li><a href="#" rel="country1" class="selected">Tab 1</a></li>
<li><a href="#" rel="country2">Contacts</a></li>
<li><a href="#" rel="country3">Tab 3</a></li>
<li><a href="#" rel="country4">Tab 4</a></li>
<li><a href="http://www.dynamicdrive.com">Dynamic Drive</a></li>
</ul>
<div id="country1" class="tabcontent">
Tab content 1 here<br />Tab content 1 here<br />
</div>
<div id="country2" class="tabcontent">
Tab content 1 here<br />Google Maps<br />
</div>
谷歌地图嵌入
<iframe width="400" height="425" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?ie=UTF8&q=Ace+Liquors&fb=1&gl=us&hq=ace+liquor+glendale&cid=17378010379165161653&t=m&ll=34.162084,-118.301747&spn=0.007546,0.008562&z=16&iwloc=A&output=embed"></iframe>
联系人标签的个人代码如下:
<li>
<a id="contact" rel="hours" href="#">
<span>Contact</span>
</li>
据我了解,我需要一段 jquery 代码,以便在单击联系人时加载地图。任何人有任何建议强制地图仅在此事件发生时加载?
【问题讨论】:
-
有什么问题?地图的中心位置是否正确,或者 iframe 的中心位置不正确?
-
但我没有使用 jquery ui 选项卡。
-
我觉得这无关紧要。该问题是使用 Google Maps API 直接在您的页面中生成地图。您正在使用 iframe,这是一种截然不同的方法。
-
不是真的,因为当他们解决问题时,当 javascript 检测到 /index.php#something 出现时,他们会触发一个事件,请执行此操作。我的脚本不能这样运行,它不会像 jquery ui 选项卡那样触发页面上的#extension。到目前为止,我已经连续搜索了一周没有任何成功。我找到的大多数答案都是使用 jquery ui 选项卡作为解决问题的方法,这可能是我对 javascript 的了解不够,无法使用他们的方法来完成我的工作。这就是我悬赏的原因。
标签: javascript jquery html google-maps google-maps-embed