我遇到了iframed Google地图的问题。基本上,这个位置是不正确的,但并非总是如此。我认为这个问题可能与地图处于隐藏的div中有关,后者会显示该div。Google地图在加载时的位置不正确
任何人都可以验证这确实是一个问题,或提出一个解决方案呢?我对地图没有太多的控制,因为它是从别的地方来的。
我试着给iframe
一个ID,然后我在google.maps.event.trigger(map, "resize");
的目标上显示父容器的函数,但无济于事。
编辑
按照要求,这里的地图:
<iframe width="450" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/?ie=UTF8&t=m&ll=56.084298,11.074219&z=6&output=embed"></iframe>
正如你所看到的,有没什么特别的地方。它应该显示丹麦,但它有时会显示德国和波兰。我相信这些都是很好的地方,但客户很少使用它。
不久前,我最终做了一件非常相似的事情。我在显示容器的触发器事件上附加了jQuery地图。 – Nix 2012-03-22 07:39:54
太棒了!这解决了我的问题。为了不让js文件中的src属性硬编码,我喜欢将它保存在data-src属性的iframe中,并使用iframe加载它。attr('src',iframe.data('src'))' – 2013-03-02 18:59:35
类似于@LasseDahlEbert所说的,你也可以像通常那样离开src,然后重新设置它自己。 ''(“iframe”)。attr(“src”,$(“iframe”)。attr(“src”));' – DACrosby 2014-06-04 21:06:21