您好,我有这个问题,当我加载一个带有隐藏 div 中的地图的页面时,地图只加载了一部分,地图的左上角 1/4,但是当它与容器一起加载时地图渲染得很好隐。
我准备了这个 jsFiddle 示例页面:
$("#toggleAdvanced").click(function(){
$("#advancedSearch").slideToggle( "fast", function() {
google.maps.event.trigger(map, 'resize');
});
});
如果你尝试,点击“点击”文本,你会看到地图只是部分加载,如何尝试从 #map_wrapper { display: none; 更改 CSS } 到 #map_wrapper { 显示:块;和地图点击隐藏和显示按钮完美。
正如你所看到的,我在幻灯片效果之后触发了 google.maps.event.trigger(map, 'resize') 事件,所以它应该可以工作......(如我发现的其他问题中所述)
怎么了?或者我该如何解决这个问题?