2014-10-10 37 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

相关问题