2014-10-10 90 views
5

我有一個谷歌地圖api v3在頁面上,當放大到完整的窗口大小,它不重繪自己。你可以看到問題here重繪谷歌地圖父容器調整大小

我看過人們在類似問題中所說的話,我發現每個人似乎都用這行代碼解決了這個問題。

google.maps.event.trigger(map, 'resize'); 

我試過了,但它似乎沒有幫助。您的反饋非常感謝。

+0

觸發調整大小事件'window'代替 – 2014-10-10 08:49:04

+0

我沒有調整瀏覽器窗口大小。只有一個html元素被調整大小。 – YaroslavS120 2014-10-10 09:32:07

+0

但設置地圖中心的偵聽器綁定到窗口的調整大小事件,而不是地圖的大小事件。此外,API在內部觀察窗口的大小調整事件並重新繪製地圖。 – 2014-10-10 22:32:00

回答

11

似乎爲我工作...(見here

基本上,只要加入google.maps.event.trigger(map, 'resize');沒有幫助,你怎麼稱呼它,你實例化的map對象...

+0

你說得很對。我只是寫我自己的答案,但你的看起來更優雅。我在每次點擊時都實例化了一個新的Google Maps功能,效率不高。但它有一個目的。將映射函數存儲在全局變量中並在需要時訪問它絕對是一種更好的做法。非常感謝。 – YaroslavS120 2014-10-10 10:11:56