我遇到了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