Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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 Google Maps v3-根据父容器调整大小_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps Google Maps v3-根据父容器调整大小

Google maps Google Maps v3-根据父容器调整大小,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我可以通过以下方式调整窗口更改时的大小: //on window resize google.maps.event.addDomListener(window, "resize", function() { var center = map.getCenter(); google.maps.event.trigger(map, "resize"); map.setCenter(center); }); ,但当窗口不更改且仅“贴图”容器的宽度/高度更改时,如何调整

我可以通过以下方式调整窗口更改时的大小:

//on window resize
google.maps.event.addDomListener(window, "resize", function() {
     var center = map.getCenter();
     google.maps.event.trigger(map, "resize");
     map.setCenter(center); 
});
,但当窗口不更改且仅“贴图”容器的宽度/高度更改时,如何调整大小?在这里,我的网站的边栏菜单可以打开/关闭。。。发生这种情况时,“贴图”容器会更改宽度

这似乎没有什么作用,也不知道为什么。也许它是在改变后得到地图中心的

//on sidebar open/close
$('body').on('click', '.sidebar-toggler', function (e) {
     var center = map.getCenter();
     google.maps.event.trigger(map, "resize");
     map.setCenter(center); 
});
更多信息:

如果我使用了一个超时,那么它会像我预期的那样工作。问题是我的侧边栏“打开/关闭”上没有任何动画,所以这只是需要在实际调用之前打开/关闭的问题吗

//redraw if sidebar open/close
$('body').on('click', '.sidebar-toggler', function (e) {            
    setTimeout(function() {
        var center = map.getCenter();
        google.maps.event.trigger(map, "resize");
        map.setCenter(center);
    }, 100);
});
这将有助于您: