如何更新谷歌地图,如果它的地图画布改变了它的尺寸

How to update the google map if the map canvas of it changed its dimenstions?

本文关键字:布改变 改变 何更新 谷歌地图 更新 如果 地图      更新时间:2023-09-26

我在一个div内部有一个谷歌地图,它被更改了,它的父div可以获得一个额外的类来更改它的维度。这一变化导致谷歌地图没有更新,它在以前的维度上受到了抵制。如何刷新谷歌地图?

我试图再次重新创建谷歌地图,但它似乎也保留了之前创建的其他谷歌地图。这有时会导致奇怪的行为(旧地图位于新地图的顶部)。谷歌地图可以发布吗?

谢谢你的帮助!

查看google.maps.Map类引用,我认为您正在查找resize事件:

当div改变大小时,开发人员应该在地图上触发此事件:

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

虽然重新调整现有映射的大小会更优雅,但作为一种变通方法,您可以在重新创建映射之前清空容器div,例如while (div.firstChild) div.removeChild(div.firstChild)$(div).empty()