Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图在IE8中没有完全呈现_Google Maps - Fatal编程技术网

Google maps 谷歌地图在IE8中没有完全呈现

Google maps 谷歌地图在IE8中没有完全呈现,google-maps,Google Maps,看。Chrome/Safari/Firefox完美地工作。在IE8中,它会下降三分之一,然后在页面的其余部分变成灰色。奇怪的是,只要我以任何方式调整页面大小,其余的平铺就会进来,效果非常好。我已经尝试了“google.maps.event.trigger(map,'resize')”修复,但没有任何帮助。如果您有任何建议,我们将不胜感激。请尝试在绘制地图后调用“map.checkResize()”。我没有做太多的web开发,但我记得我的一个朋友最近也有同样的问题,他通过IE在绘制地图后调用该方法

看。Chrome/Safari/Firefox完美地工作。在IE8中,它会下降三分之一,然后在页面的其余部分变成灰色。奇怪的是,只要我以任何方式调整页面大小,其余的平铺就会进来,效果非常好。我已经尝试了“google.maps.event.trigger(map,'resize')”修复,但没有任何帮助。如果您有任何建议,我们将不胜感激。

请尝试在绘制地图后调用“map.checkResize()”。我没有做太多的web开发,但我记得我的一个朋友最近也有同样的问题,他通过IE在绘制地图后调用该方法解决了这个问题


希望这有帮助,如果我误解了你的问题,我真的很抱歉。

终于明白了。您必须执行以下操作,但还要将其延迟一点,以便地图完成加载。太差劲了


请在使用initialize()或loadMap()函数后尝试此代码

setTimeout(“loadMap()”,500)

并将这一行放在初始化函数的末尾

清除超时(0)


这可能会对您有所帮助。

看起来谷歌地图API的v3没有这个功能,但我尝试了类似的方法(Google.Maps.event.trigger(gMap,'resize');gMap.setZoom(gMap.getZoom());)但仍然没有找到任何解决方案?
setTimeout('google.maps.event.trigger(gMap, "resize");gMap.setZoom(gMap.getZoom());', 300);