我的页面上有一个谷歌地图,其中有一个我自己构建的搜索窗格,可以随意显示和隐藏。假设它的一侧覆盖了地图的 200 个像素。问题是,当我调整地图大小时,窗格重叠的区域不会渲染,即地图由于某种原因不会在那里渲染。
看看这个link http://www.fltdata.com/maps
在框中输入 OMDB,这是机场的国际民航组织代码,然后按 Enter 键。
结果将显示,您会看到该窗格。现在单击全屏链接,然后单击机场选项卡以使面板消失 - 您现在看到地图的一部分根本没有渲染...我必须四处拖动地图并且仅部分渲染那个区域。我该如何修复它?
仅供参考,我已经在 Windows XP 上的 Google Chrome、Firefox 和 IE8 上运行过它。有没有办法像强制完整渲染地图一样?这是一个非常不稳定的问题,它可能与我的代码有关还是主机问题?或者谷歌只是不喜欢我? :(
EDIT:看到侧面有一个丑陋的大补丁。它是未渲染的区域,其中也应该渲染地图。再多的放大和平移也无法帮助解决这个问题:(
我无法重现您遇到的问题,但它看起来与我在谷歌地图上看到的另一个问题类似。
看来您可能与谷歌地图确定视图中的图块的方式发生冲突。当第一次将地图加载到 div 中时,它仅计算一次,如果 div 增长,则将绘制不到足够的地图。幸运的是,这很容易处理。任何时候容器可能已调整大小,请使用checkResize()
地图实例上的方法,并且剪切区域将从容器的当前大小重新计算。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)