Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Jquery 谷歌地图没有';使用“切换”时无法完全展开_Jquery_Css_Google Maps Api 3_Toggle_Expand - Fatal编程技术网

Jquery 谷歌地图没有';使用“切换”时无法完全展开

Jquery 谷歌地图没有';使用“切换”时无法完全展开,jquery,css,google-maps-api-3,toggle,expand,Jquery,Css,Google Maps Api 3,Toggle,Expand,我有两个div并排放置。左边的一个包含谷歌地图,而右边的一个是空的,我用它作为边栏。我创建了一个切换按钮,用于折叠侧栏并展开贴图以覆盖视口的整个宽度。然而,GoogleMapdiv似乎没有完全扩展,总是留下一部分空白。当我只是扩展一个普通div时,这个问题不会发生,所以我想知道这是否是谷歌地图的问题 我在所有浏览器、最新版本上都遇到相同的问题: 看起来地图的灰色部分还没有加载。如果您将窗格移到它,它将正确加载 切换以下选项后,尝试刷新谷歌地图: google.maps.event.trigger

我有两个div并排放置。左边的一个包含谷歌地图,而右边的一个是空的,我用它作为边栏。我创建了一个切换按钮,用于折叠侧栏并展开贴图以覆盖视口的整个宽度。然而,GoogleMapdiv似乎没有完全扩展,总是留下一部分空白。当我只是扩展一个普通div时,这个问题不会发生,所以我想知道这是否是谷歌地图的问题

我在所有浏览器、最新版本上都遇到相同的问题:


看起来地图的灰色部分还没有加载。如果您将窗格移到它,它将正确加载

切换以下选项后,尝试刷新谷歌地图:

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

您可以使用
.animate()
步骤:function(){}
回调来调整地图的大小,同时设置
#地图
宽度的动画。看一看:

$("#map").animate({
    width:value
    },{step:function(){
        google.maps.event.trigger(map,'resize');
    },
});
我更新了你的小提琴作为演示:


在您的小提琴中,地图的大小在这里非常完美。你能发布一些截图吗?蚂蚁发布你的浏览器info@LGVentura我在OP上添加了一个屏幕截图的链接。无论使用哪种浏览器,我都会遇到同样的问题。如果增加小提琴结果宽度,同样的情况也会发生。我在以下网站上传了一个示例:。现在可以正常工作了,谢谢!我能问一下step:function和function之间的区别吗?用这两个函数都试过了,我似乎得到了相同的结果。@user3716388步骤:function()是.animate()函数的回调。当您为某个元素设置动画时,可以在动画开始、结束、完成、失败、进行时调用函数。阅读有关.animate()的更多信息
$("#map").animate({
    width:value
    },{step:function(){
        google.maps.event.trigger(map,'resize');
    },
});