Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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
谷歌地图javascript API-隐藏和显示div时的灰色地图_Javascript_Jquery_Google Maps Api 3 - Fatal编程技术网

谷歌地图javascript API-隐藏和显示div时的灰色地图

谷歌地图javascript API-隐藏和显示div时的灰色地图,javascript,jquery,google-maps-api-3,Javascript,Jquery,Google Maps Api 3,我对google maps javascript API返回一个空的灰色框(除了google徽标)有一个问题。不过,如果我不禁用它,我可能也会得到UI。我一辈子都搞不清楚问题出在哪里,因为我的测试示例运行得很好,但后来我意识到这是因为我在实际项目中用jquery隐藏和显示了div。我的解决办法是让它在其他div后面保持活动状态,并在我准备好查看地图时简单地隐藏这些div,但我想知道是否有更好的解决方案。我仍然不知道为什么隐藏div并稍后显示会导致它为空,而让它一直处于活动状态。请在显示/隐藏后再

我对google maps javascript API返回一个空的灰色框(除了google徽标)有一个问题。不过,如果我不禁用它,我可能也会得到UI。我一辈子都搞不清楚问题出在哪里,因为我的测试示例运行得很好,但后来我意识到这是因为我在实际项目中用jquery隐藏和显示了div。我的解决办法是让它在其他div后面保持活动状态,并在我准备好查看地图时简单地隐藏这些div,但我想知道是否有更好的解决方案。我仍然不知道为什么隐藏div并稍后显示会导致它为空,而让它一直处于活动状态。请在显示/隐藏后再次使用javascript
setTimeout
函数重新绘制映射

setTimeout(函数(){map.invalidateSize()},900)

我希望这不是“噪音”,但我可以问一下,为什么投反对票?据我所知,这是一个独特的灰色地图问题。