如何更新谷歌地图,如果它的地图画布改变了它的尺寸
How to update the google map if the map canvas of it changed its dimenstions?
我在一个div内部有一个谷歌地图,它被更改了,它的父div可以获得一个额外的类来更改它的维度。这一变化导致谷歌地图没有更新,它在以前的维度上受到了抵制。如何刷新谷歌地图?
我试图再次重新创建谷歌地图,但它似乎也保留了之前创建的其他谷歌地图。这有时会导致奇怪的行为(旧地图位于新地图的顶部)。谷歌地图可以发布吗?
谢谢你的帮助!
查看google.maps.Map类引用,我认为您正在查找resize
事件:
当div改变大小时,开发人员应该在地图上触发此事件:
google.maps.event.trigger(map, 'resize')
虽然重新调整现有映射的大小会更优雅,但作为一种变通方法,您可以在重新创建映射之前清空容器div,例如while (div.firstChild) div.removeChild(div.firstChild)
或$(div).empty()
。
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 为什么使用immutableJS我的状态没有改变
- JavaScript改变了双方的显示风格
- 改变所有<td>为特定的桌子点击颜色
- 变量dos'即使我可以返回更新后的值,也不会改变
- jQuery更改变量值
- 爆米花改变来源
- innerHTML赢得't改变元素
- Javascript onclick更改变量值
- "改变“;列表头,然后继续处理列表
- 是否可以使用“;document.all”;在IE11中,而不改变每次使用
- 当偏移量改变时滚动顶部
- 如何用jquery动画改变背景颜色,就像一个过渡
- 用咕哝的任务改变恒定的角度内容
- 如何改变“;尺寸“;单击选择时的选择
- 在按钮改变高度后使标题保持不变
- 如何改变<仪表>价值观
- .show()不会改变效果或方向
- 角度路由:只是为了改变一些变量